首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在只读系统上运行Symfony应用程序,其中'var/cache‘不能写入其中?

如何在只读系统上运行Symfony应用程序,其中'var/cache‘不能写入其中?
EN

Stack Overflow用户
提问于 2020-02-13 15:19:04
回答 1查看 574关注 0票数 0

我正在尝试将我的Symfony 5应用程序配置为在只读系统中运行。

但是,尽管将其配置为对通常写入应用程序var/cache目录(根据文件)中的缓存数据使用Memcached而不是文件系统(根据文件,我所需要的只是更改system缓存池的缓存适配器和app缓存池的缓存适配器),但我发现Symfony继续向var/cache写入。

我遗漏了什么?如何在只读系统中部署应用程序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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代理之类的长期人工制品。不适用于临时缓存文件。

按照这些实践,配置良好的应用程序应该能够部署在只读环境中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60211093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档