symfony - 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 文档中看到它。对此来源有任何提示吗?
谢谢,沃尔夫拉姆
解决方案
我想分享我找到的答案:在 Docker 环境中,$_ENV var 用于检索环境变量。Symfony 团队已经在 $SERVER 中实现了环境变量的检索。
记录在这里: https ://github.com/symfony/recipes/issues/331
index.php 中的补丁(在上面的链接中提供)将暂时解决这个问题。
钨
推荐阅读
- ruby-on-rails - 对 Presenter 使用索引会导致 NoMethodError
- google-apps-script - 通过 Google Apps 脚本打开 Chrome 选项卡
- android - 在 Kotlin 中实现滑动手势
- r - 如何随机化和循环分类变量列表?
- javascript - 追加除指定变量外的整个数组
- ios - Xcode:随机无上下文十六进制输出到控制台
- java - java.lang.NoClassDefFoundError 异常在 Java 中使用 Junit 运行单元测试
- python-3.x - 如何访问 Selenium 中的模态对话框表窗口?
- java - Android 如何仅对半屏应用相机效果?
- tensorflow - TensorFlow 对象检测:model_main.py 和 train.py 都不再起作用