我正在尝试向 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
用户。