【发布时间】:2018-07-19 22:47:42
【问题描述】:
我知道将一些环境变量添加到 /etc/environment 将使它们在系统范围内可用,将它们添加到 /etc/profile 、 ~/.bashrc 或等效项将使特定用户可用......然而,所有这些都适用于交互式会话。当 Apache 作为systemd 服务启动时,它是一个非交互式会话,因此它看不到那些环境变量。我可以让 Apache 解析一个包含类似行的 .env 文件
env1=foo
env2=bar
...
然后可以在我的 PHP 代码中使用 $_SERVER['foo'] 等访问它们。当然,我也想为其他 systemd 服务实现相同的目标,所以是否有任何特定文件提供环境变量服务?
【问题讨论】:
-
有一堆库可以让 PHP 读取 .env 文件,所以这就足够了,或者它们是希望 Apache 读取它们的一些具体原因吗?
-
不 @NigelRen 我不想让 Apache 专门阅读它们,我只想确保每个 Systemd 服务(也可能是 node.js 应用程序即服务)能够自动访问对他们
标签: php apache environment-variables