首页 > 解决方案 > Symfony 4:未捕获的 RuntimeException:未定义 APP_ENV 环境变量

问题描述

我正在一个 docker 容器中开发一个新的 Symfony 4.0 应用程序(Apache SSL 容器正在代理到 Symfony 容器)。对于开发环境来说一切都很好。在 docker 容器中,APP_ENV 设置为 prod(通过输入正在运行的 docker 容器并发出 SET 命令进行交叉检查)。我从作曲家中删除了 symfony/dotenv ......一切都很好,没有错误。

但是打电话给我的网站它仍然告诉我 APP_ENV 没有定义。我错过了什么?

我在这里阅读了有关将 APP_ENV 复制到“/etc/environment”中的信息。我还没有在 Symfony 文档中看到它。对此来源有任何提示吗?

谢谢,沃尔夫拉姆

标签: symfonyenvironment-variablesenvironmentproduction-environmentsymfony4

解决方案


我想分享我找到的答案:在 Docker 环境中,$_ENV var 用于检索环境变量。Symfony 团队已经在 $SERVER 中实现了环境变量的检索。

记录在这里: https ://github.com/symfony/recipes/issues/331

index.php 中的补丁(在上面的链接中提供)将暂时解决这个问题。


推荐阅读