如何在 ddev 中设置 TYPO3_CONTEXT
How to set TYPO3_CONTEXT in ddev
我的 ddev 环境总是在生产模式下运行。如何更改?
SetEnv TYPO3_CONTEXT Development
您必须设置单独的 nginx 配置。
为此:
- 启动 ddev
- 使用 ddev ssh ssh 进入机器
- 复制 /etc/nginx/nginx-site-typo3.conf 中的 typo3 配置内容
- 在项目的 .ddev 目录中创建 nginx-site.conf 文件
- 复制该文件中的标准配置
- 在新创建的配置文件中寻找 "location ~ .php$ { .... }"
- 添加行 fastcgi_param TYPO3_CONTEXT YOURCONTEXT;
- 保存文件
- 重新启动 ddev
就是这样
有一种不涉及这种复杂性的更简单的方法。
使用以下内容创建一个 .ddev/docker-compose.typo3.yaml:
version: '3.6'
services:
web:
environment:
- TYPO3_CONTEXT=Development
除了在 Web 容器中添加该环境变量外,没有任何作用。请注意 docker-compose 文件的名称并不重要,可以是 docker-compose.envstuff.yaml
仅供在这里偶然发现此问题的人使用。
在较新版本的 ddev 中(我有 v1.17.5),您必须使用 nano o.e 编辑文件 .ddev/config.yml
。
你可以只替换行
web_environment: []
来自
web_environment:
- TYPO3_CONTEXT=Development
之后你必须通过ddev restart
重启环境
我的 ddev 环境总是在生产模式下运行。如何更改?
SetEnv TYPO3_CONTEXT Development
您必须设置单独的 nginx 配置。 为此:
- 启动 ddev
- 使用 ddev ssh ssh 进入机器
- 复制 /etc/nginx/nginx-site-typo3.conf 中的 typo3 配置内容
- 在项目的 .ddev 目录中创建 nginx-site.conf 文件
- 复制该文件中的标准配置
- 在新创建的配置文件中寻找 "location ~ .php$ { .... }"
- 添加行 fastcgi_param TYPO3_CONTEXT YOURCONTEXT;
- 保存文件
- 重新启动 ddev
就是这样
有一种不涉及这种复杂性的更简单的方法。
使用以下内容创建一个 .ddev/docker-compose.typo3.yaml:
version: '3.6'
services:
web:
environment:
- TYPO3_CONTEXT=Development
除了在 Web 容器中添加该环境变量外,没有任何作用。请注意 docker-compose 文件的名称并不重要,可以是 docker-compose.envstuff.yaml
仅供在这里偶然发现此问题的人使用。
在较新版本的 ddev 中(我有 v1.17.5),您必须使用 nano o.e 编辑文件 .ddev/config.yml
。
你可以只替换行
web_environment: []
来自
web_environment:
- TYPO3_CONTEXT=Development
之后你必须通过ddev restart