php – Symfony 2共享托管 – 允许内存大小耗尽

前端之家收集整理的这篇文章主要介绍了php – Symfony 2共享托管 – 允许内存大小耗尽前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这种绝望的局面

我需要在没有SSH访问权限的共享主机上启动Symfony2应用程序.由于缓存预热,Symfony在第一次启动时使用的存储空间大大高于随后的内存.现在,我无法运行缓存:通过控制台清除,当我手动尝试加载页面,它会产生一个错误

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to
allocate 32 bytes) in /home/domain/domain.com/app/bootstrap.PHP.cache on
line 2681

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

Fatal error: Uncaught exception ‘UnexpectedValueException’ with
message ‘The stream or file “/home/domain/domain.com/app\logs/prod.log”
could not be opened: Failed to open stream: No such file or directory’
in /home/domain/domain.com/app/cache/prod/classes.PHP:5705

有没有人知道有什么办法减少饥饿的记忆,或者至少是用已经制作的产品缓存来提供它?

您不能在应用程序本身中生成任何其他地方的缓存文件.

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

为什么不能运行缓存:clear命令?通常,内存限制在cli环境中设置得更高,所以你会有更好的运气.

猜你在找的PHP相关文章