【发布时间】:2018-08-17 18:43:44
【问题描述】:
.env 文件在 docker、kubernetes 等中非常方便
但是,如果我有一个没有任何编排的简单 nginx 服务器和一组 cron 工作人员和一组守护进程(systemd/supervisord/etc)呢?
我可以将这些环境变量写入 nginx 服务器部分,但我必须为每个 cron worker 或守护进程设置数百个环境变量。
我找到了一个快速的解决方案:在生产中使用 symfony/dotenv 组件。
但在我看来它很脏。谁能提出更好的解决方案?
【问题讨论】:
-
这是一个很好的问题,因为不是每个人都可以访问服务器配置,因此这使得 Symfony 4 很难通过 FTP 进行部署。我现在看到很多人在生产中使用 dotenv。
-
我有访问权限,但服务器有不同的应用程序(在 1 个用户内),我不能使用全局或用户环境。变量。
-
实际上 Symfony 缺少像 Docker 一样的东西:一个“--env-file”选项!在执行 sf 控制台之前,您可以通过
export $$(grep -v '^#' .env | xargs)从文件中导出环境变量。
标签: php symfony nginx environment-variables symfony4