我在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并重新安装所有的作曲家安装,但也没有成功。
先谢谢你。
答案 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