允许的内存大小为Symfony FlattenException.php

时间:2016-03-04 10:29:50

标签: php symfony

我在Debian 8服务器上有一个带有PHP 5.6的2.7.10 Symfony应用程序。

我自定义了错误页面(400,500)。

当我回来时

throw new NotFoundHttpException();

在我自己的控制器中,我的错误页面正确呈现。

当我尝试访问不存在的路由时,我的空白页面出现500错误。

在我的apache error.log中,我得到了一个

PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes) in /var/www/acheter-francais-org/vendor/symfony/symfony/src/Symfony/Component/Debug/Exception/FlattenException.php on line 284

我尝试将memory_limit增加到256M,512M,1G ......但没有成功。 我还试图删除我的供应商文件夹和composer.lock并重新安装所有的作曲家安装,但也没有成功。

先谢谢你。

2 个答案:

答案 0 :(得分:1)

安装并启用Xdebug。它应该为您提供有关实际错误的更多详细信息,并指出实际失败的代码部分。

答案 1 :(得分:1)

在Symfony 3.2.8,PHP 7,MySQL 5.7中共享相同的错误。

打开您的web / app.php并启用调试以查看错误:

替换:

$kernel = new AppKernel('prod', false);

使用:

$kernel = new AppKernel('prod', true);

然后你应该看到一些错误开始调试......

在我的情况下,由于MySQL 5.7,这是一个错误的SQL语句。这里有一张票:https://github.com/doctrine/doctrine2/issues/5622