允许的 Symfony FlattenException.php 内存大小


Allowed memory size of Symfony FlattenException.php

我在 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