发布于 2020-02-14 06:52:02
如果将系统而不是配置为使用基于文件系统的缓存,则只需在部署时运行php bin/console cache:warmup
,然后将所有生成的代码(包括var/cache
的内容)部署到执行环境中。
来自这里
在prod环境中(即当APP_ENV为prod和APP_DEBUG为0时),只要您运行php /控制台缓存:预热,就不需要在运行时将缓存文件写入磁盘。唯一的例外是当使用基于文件系统的缓存时,例如Doctrine的查询结果缓存或Symfony的缓存与配置的文件系统提供程序。
您还需要确保没有登录到磁盘。
现在,从Symfony 4开始,var/cache
主要用于存储诸如已编译的容器文件、已编译的翻译和/或Doctrine代理之类的长期人工制品。不适用于临时缓存文件。
按照这些实践,配置良好的应用程序应该能够部署在只读环境中。
https://stackoverflow.com/questions/60211093
复制相似问题