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

Dam*_*nic 12 php caching out-of-memory symfony

我有这种绝望的情况.

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

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

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

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

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

小智 1

除了在应用程序本身之外,您无法在任何其他位置生成缓存文件。

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

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