我有一个基于Symfony 3的Symfony应用程序,但是最近我升级到Symfony 4,现在我在清除缓存时遇到了问题。当我运行命令来清除缓存时,我得到了以下错误:
PHP致命错误:允许在第85行的var/cache/dev/ContainerGGUArAR/getDoctrine_Orm_DefaultEntityManagerService.php中耗尽内存536870912字节(试图分配32768字节)。
php.ini memory_limit设置为-1。
我发现是ServiceEntityRepository造成了这个问题,因为当我将这个服务扩展到一个存储库时,我会得到这个错误。
有人知道我该怎么做吗?
只需提到memory_limit也被设置为CLI是无限的
发布于 2018-12-22 15:16:07
它不是问题核心的解决方案,但可能允许您清除缓存,即使有非常大的内容:
试一试
php -d memory_limit=-1 bin/console cache:clear
or when console is in app/ folder
php -d memory_limit=-1 app/console cache:clear或
rm -rf var/cache
or when cache is in app/ folder
rm -rf app/cache我经常使用"rm“而不是bin/控制台命令。这不会进行任何缓存预热,因此加载第一页将花费更长的时间。有时,与bin/控制台命令相比,我获得了更好的手动清除缓存的结果.
https://stackoverflow.com/questions/53895490
复制相似问题