共享主机上的Symfony 2 - 允许的内存大小耗尽

时间:2015-06-28 14:22:26

标签: php symfony caching out-of-memory

我有这种绝望的情况。

我需要在没有SSH访问权限的共享主机上启动 Symfony2 应用程序。由于缓存预热,Symfony在首次启动时使用的内存比后续启动时多得多。现在,我无法通过控制台运行cache:clear,当我手动尝试加载页面时,会产生错误:

  

致命错误:允许的内存大小为67108864字节耗尽(尝试过   在/home/domain/domain.com/app/bootstrap.php.cache中分配32个字节)   第2681行

我无法增加内存限制,当我尝试从本地计算机上传生成的缓存时,在页面加载时它会给我完整的bollocks:

  

致命错误:未捕获的异常' UnexpectedValueException'同   消息'流或文件" /home/domain/domain.com/app \ logs / prod.log"   无法打开:无法打开流:没有这样的文件或目录'   在/home/domain/domain.com/app/cache/prod/classes.php:5705

有没有人知道如何减少对内存的渴望,或者至少用已经制作过的prod缓存来提供它?

1 个答案:

答案 0 :(得分:1)

您无法在应用程序本身之外的任何其他地方生成缓存文件。

您可以尝试通过rm -Rf app / cache / *或类似方法手动删除缓存,并尝试让应用程序在第一页加载时重新生成缓存。但它可能会导致相同的错误。

为什么你不能运行cache:clear命令?通常,在cli环境中将内存限制设置得更高,这样你就会有更好的运气。