Apache环境变量

Apache环境变量

我正在尝试向 apache centos 8 添加一些环境变量。通常这些变量只是添加到/etc/sysconfig/httpd以前的 centos 版本(主要是 centos 7);但这个目录在这个 centos 版本上不存在。

我尝试自己添加该文件,但 apache 似乎没有从那里读取。

如何在centos 8上添加apache环境变量?

答案1

在 CentOS 8 中,Apache 服务器的环境变量由systemd.

查看服务内容httpd

cat /usr/lib/systemd/system/httpd.service

要自定义行为,请运行“systemctl edit httpd”来创建覆盖单元。 [...]输入以下内容:

[服务]
环境=选项=-DMY_DEFINE

因此,您必须使用命令创建覆盖sudo systemctl edit httpd,在其中添加环境变量,然后重新启动服务(即sudo service httpd restart)。

例如:

[Service]
Environment=APP_ENV=production LANG=C MY_ENV_VAR=my_value

请注意,这些环境变量仅适用于httpd进程,而不适用于apache用户。

相关内容