我有基于Symfony 3构建的Symfony应用程序,但是最近我升级到了Symfony4。现在在清除缓存时遇到了问题。 当我运行命令清除缓存时,出现此错误:
PHP致命错误:在第85行的var / cache / dev / ContainerGGUArAR / getDoctrine_Orm_DefaultEntityManagerService.php中,耗尽了536870912字节的内存(尝试分配32768字节)。
php.ini memory_limit
设置为-1。
我发现是ServiceEntityRepository
引起的问题,因为当我将此服务扩展到一个存储库时,会出现此错误。
有人知道我应该怎么解决吗?
只需提一下,memory_limit
也被设置为不受限制的CLI
答案 0 :(得分:0)
这不是解决问题核心的方法,但即使内容很大,也可能允许您清除缓存:
尝试
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 / console命令。这不会进行任何缓存预热,因此第一页的加载将花费更长的时间。有时与bin / console命令相比,手动清除缓存可以获得更好的结果...