如何在DDEV中设置TYPO3_CONTEXT?解决DDEV环境一直处于生产模式的问题
在DDEV中配置TYPO3_CONTEXT及切换运行模式的解决方案
1. 如何在DDEV环境中设置TYPO3_CONTEXT?
我平时处理这类配置时,最推荐用DDEV原生的环境变量配置方式——跨Web服务器(Apache/Nginx)通用,步骤也省心:
- 打开项目根目录下的
.ddev/config.yaml文件 - 添加或修改
web_environment配置段,加入TYPO3_CONTEXT变量:web_environment: - TYPO3_CONTEXT=Development - 保存文件后,运行
ddev restart让配置生效
如果你更习惯通过Web服务器配置来设置(比如你提到的SetEnv命令),也可以针对不同服务器操作:
针对Apache服务器:
- 编辑
.ddev/apache/apache-site.conf文件 - 在
<VirtualHost>块内合适位置添加:SetEnv TYPO3_CONTEXT Development - 重启DDEV服务:
ddev restart
针对Nginx服务器:
- 编辑
.ddev/nginx/nginx-site.conf文件 - 在
fastcgi_param区域添加:fastcgi_param TYPO3_CONTEXT Development; - 重启DDEV服务:
ddev restart
2. 修改DDEV环境默认的生产模式
TYPO3默认会以Production模式运行,想要切换到开发模式,本质就是正确设置TYPO3_CONTEXT为Development——按照上面任意一种方法配置后,就能覆盖默认的生产模式。
验证配置是否生效的小技巧:
- 进入DDEV容器执行命令:
ddev exec echo $TYPO3_CONTEXT - 如果输出
Development,说明配置已经生效;也可以登录TYPO3后端,在「系统信息」中查看当前运行上下文
内容的提问来源于stack exchange,提问作者bschauer
相关产品推荐
相关产品推荐

