2014-08-31 94 views
0

我在新的serwer上移动我的symfony2应用程序。 但在我的新serwer中只显示一个错误(在app.php和app_dev.php上):Symfony 2允许的内存大小vendor/symfony/symfony/src/Symfony/Component/Yaml/Unescaper.php

致命错误:允许的内存大小为134217728字节(尽力分配3002456313字节)in .../vendor/symfony /symfony/src/Symfony/Component/Yaml/Unescaper.php on line 56

我在google找不到任何这样的问题。 我试着解决这个问题两天。

+0

我想,PHP正试图分配更多的内存,然后由PHP配置允许。试试看看你是否可以提供更多的RAM。 – EWit 2014-08-31 09:10:17

+0

但是3002456313字节= 2.79千兆字节。这是我的第一个服务器这个应用程序使用只有22MB内存简单的应用程序。 Sory为我的英语,我知道,不是很好。不能让更多的RAM不幸 – 2014-08-31 09:14:31

+0

准确地说,允许的是'134217728B',它是'128M'。但是,如果你说这是一些简单的应用程序,应该足够了。也许这是'Yaml'内的错误 - 你尝试过'作曲家更新'吗? – 2014-08-31 09:31:54

回答

0

似乎是关于教义(事实上,非常确定)。你是否在管理一大组实体?这意味着你正在加载一个巨大的实体集合(也许是一个xtomany关系),并且你正在将完整的集合加载到内存中。

如果是这样的话,你能修改吗?

+0

嗯。如果没有找到这个文件,显示错误“Class'Ptp \ MainBundle \ PtpMainBundle''在19中找不到,显然是错误”允许的内存大小。 ...“继续显示;/ – 2014-08-31 10:18:38

+0

不谈论捆绑,谈论任何种类的原则查询或遍历。很确定。它也可能是由一些奇怪的代码造成的无限循环。 – mmoreram 2014-08-31 17:22:55