Php 空白页和内存大小耗尽

Php 空白页和内存大小耗尽,php,symfony-3.4,Php,Symfony 3.4,我已经在这个问题上工作了好几个小时,我快要发疯了!我开发Symfony 3应用程序已经一年多了,没有任何大问题。我正在为我的用户实体实现一些doctrineEventListener,一切都很好。但是我现在要访问的每个页面都有一个错误500(即使是那些没有调用这些EventListeners的页面)。我的php日志是这样写的: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate

我已经在这个问题上工作了好几个小时,我快要发疯了!我开发Symfony 3应用程序已经一年多了,没有任何大问题。我正在为我的用户实体实现一些doctrineEventListener,一切都很好。但是我现在要访问的每个页面都有一个错误500(即使是那些没有调用这些EventListeners的页面)。我的php日志是这样写的:

PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 32768 bytes) in /Applications/MAMP/htdocs/symfonyjf/var/cache/dev/ContainerXu4ttxs/getDoctrine_Orm_DefaultEntityManagerService.php on line 41
PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 32768 bytes) in /Applications/MAMP/htdocs/symfonyjf/vendor/symfony/debug/Exception/OutOfMemoryException.php on line 1
我撤消了所有上次的更改,因此项目中没有“新”EventListener。但是,该项目仍然显示一个空白页

你有什么线索可以帮我吗


非常感谢

首先,您必须清除缓存,以确保运行的代码版本正确。其次,我建议使用Symfony Stopwatch组件来监控项目中不同代码块的内存使用情况,以便了解内存消耗最大的地方。最后,如果您可以(即,您没有使用共享托管环境)增加PHP.ini文件中允许的PHP内存。

我最终逐个服务检查了服务,发现了导致无限循环的原因。这是EntityManager在由Doctrine EventListener触发的服务中的注入,这(我猜)是不允许的。
谢谢大家

如何将PHP允许的内存使用量增加到128MB以上。。。除非你是在一个没有预算的免费主机上,或者如果你运行的是一个相当大的应用程序,那么128MB的内存就相当低。不是说应该分配64GB,而是看问题是否消失。如果是的话,找出问题的原因,试着把它恢复到原来的状态。如果速度慢,或者记忆耗尽,最明显的做法是检查时间或记忆的去向。因此,您将运行时间和内存使用情况存储在代码中的重要位置,并进行检查。然而,内存不足通常是由代码中的无限循环引起的。我增加了允许的内存使用量,没有任何更改。我最终逐个服务检查了服务,发现了导致无限循环的原因。谢谢大家!即使我想清除缓存,问题也会发生。不知何故,我不明白这是怎么可能的,因为即使在我调用我的主页时,它也会发生,我没有对主页做任何更改!您只需删除var/cache/*目录即可清除缓存。我最终逐个服务地检查了服务,找到了导致无限循环的那个。谢谢大家!