如何在 ddev 中设置 TYPO3_CONTEXT

How to set TYPO3_CONTEXT in ddev

我的 ddev 环境总是在生产模式下运行。如何更改?

SetEnv TYPO3_CONTEXT Development

您必须设置单独的 nginx 配置。 为此:

  1. 启动 ddev
  2. 使用 ddev ssh ssh 进入机器
  3. 复制 /etc/nginx/nginx-site-typo3.conf 中的 typo3 配置内容
  4. 在项目的 .ddev 目录中创建 nginx-site.conf 文件
  5. 复制该文件中的标准配置
  6. 在新创建的配置文件中寻找 "location ~ .php$ { .... }"
  7. 添加行 fastcgi_param TYPO3_CONTEXT YOURCONTEXT;
  8. 保存文件
  9. 重新启动 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

重启环境