【问题标题】:How to set TYPO3_CONTEXT in ddev如何在 ddev 中设置 TYPO3_CONTEXT
【发布时间】:2018-10-04 11:43:22
【问题描述】:

我的 ddev 环境总是在生产模式下运行。怎么改?

SetEnv TYPO3_CONTEXT Development

【问题讨论】:

  • 您的 PHP 是如何设置的? mod_php (apache)、CGI、PHP fpm?
  • 问题是 ddev 特定的 > github.com/drud/ddev

标签: typo3 ddev


【解决方案1】:

有一种更简单的方法,不需要如此复杂。

使用以下内容创建一个 .ddev/docker-compose.typo3.yaml:

version: '3.6'

services:
  web:
    environment:
      - TYPO3_CONTEXT=Development

除了在 Web 容器中添加该环境变量之外,这没有任何作用。注意 docker-compose 文件的名字并不重要,可以是docker-compose.envstuff.yaml

【讨论】:

  • 尽管我很乐观,但这在 ddev v0.18.0 中不起作用,但在 v0.19.0 中起作用
【解决方案2】:

您必须设置单独的 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

就是这样

【讨论】:

  • 感谢您的详细解答
【解决方案3】:

只为那些在这里偶然发现这个问题的人。 在较新版本的 ddev(我有 v1.17.5)中,您必须使用 nano o.e. 编辑文件 .ddev/config.yml。 你可以换行

web_environment: []

通过

web_environment:
 - TYPO3_CONTEXT=Development

之后你必须通过ddev restart重启环境

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 2022-01-27
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多