我有这种绝望的情况。
我需要在没有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缓存来提供它?
答案 0 :(得分:1)
您无法在应用程序本身之外的任何其他地方生成缓存文件。
您可以尝试通过rm -Rf app / cache / *或类似方法手动删除缓存,并尝试让应用程序在第一页加载时重新生成缓存。但它可能会导致相同的错误。
为什么你不能运行cache:clear命令?通常,在cli环境中将内存限制设置得更高,这样你就会有更好的运气。