我在 Debian 8 服务器上有一个 2.7.10 的 Symfony 应用程序,上面有 PHP 5.6。
我自定义了我的错误页面(400、500)。
当我回来时
throw new NotFoundHttpException();
在我自己的控制器中,我的错误页面正在正确呈现。
当我尝试访问不存在的路由时,我收到空白页的 500 错误。
在我的阿帕奇错误.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 并通过 composer 安装重新安装所有内容,但也没有成功。
谢谢你的每一次前进。
安装并启用 Xdebug。它应该为您提供有关实际错误的更多详细信息,并指出实际失败的代码部分。
只是在Symfony 3.2.8,PHP 7,MySQL 5.7中共享相同的错误。
打开 Web/应用.php并启用调试以查看错误:
取代:
$kernel = new AppKernel('prod', false);
跟:
$kernel = new AppKernel('prod', true);
然后你应该看到一些错误开始调试...
就我而言,由于MySQL 5.7,这是一个错误的SQL语句。这里有一张票:https://github.com/doctrine/doctrine2/issues/5622