500错误内存限制-仅用于在Twigu Symfony 4中使用ArrayCollecion-Linux Mint 19

时间:2019-02-24 12:28:12

标签: php linux symfony twig

他写信给你,这是我一生中第一次遇到的问题,我不明白。因此,指向重点:问题发生在Twigu Symfony 4中,但我不太了解什么是真的……但可能我的配置可在Linux Mint 19 php 7.3(也已在7.3和相同版本上进行测试)的apache2上运行。该错误仅在具有更大限制的测试服务器上本地发生,memory_limit没有这种错误。在本地,此错误体现在Google Chrome浏览器中,在白色背景上出现错误。xyz.localhost服务器现在无法处理此请求。在日志中出现HTTP错误500:

[Sat Feb 23 20:26:17.700935 2019] [php7:error] [pid 2350] [client ::1:41434] PHP Fatal error:  Allowed memory size of 1153433600 bytes exhausted (tried to allocate 1071661056 bytes) in /var/www/xyz/vendor/twig/twig/lib/Twig/Extension/Debug.php on line 50, referer: http://xyz.localhost/ 
[Sat Feb 23 20:26:17.702800 2019] [php7:error] [pid 2350] [client ::1:41434] PHP Fatal error:  Allowed memory size of 1153433600 bytes exhausted (tried to allocate 1071669248 bytes) in /var/www/xyz/vendor/symfony/debug/ExceptionHandler.php on line 177, referer: http://xyz.localhost/

在php.ini中,我在512M,1000M和-1上设置了memory_limit(我在笔记本电脑上有12GB Ram),并且没有设置帮助我添加了测试服务器set memory_limit = 64M,并且该子页面可以正常工作,问题只会发生,并且我在本地关闭。我没有在本地存储数据库,而是使用与测试服务器完全相同的数据库(env中的设置相同),因此数据库查询将转到外部服务器。系统中是否还有其他配置可能会影响此?

通过测试导致此错误的代码,我确定一切都已

{% for data in dataInput['element_2'].getDataForThisElement() %}

其中getDataForThisElement()返回ArrayCollection。如果我在Twig中调用此方法,则在控制器中执行此方法将得到500错误,并且将对数组的每个元素执行此方法。我可以轻松地转储此数据,并且在Twig中,即使数组中只有一个元素,它也会倒出。我专门创建了一个基础来检查是否会出现问题,并且在本地存储的数据库中也会出现问题。我应该在哪里寻找解决方案?

0 个答案:

没有答案