![基于 EL 的系统中 /etc/apache2/envvars 的等效项是什么?](https://linux22.com/image/790921/%E5%9F%BA%E4%BA%8E%20EL%20%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%B8%AD%20%2Fetc%2Fapache2%2Fenvvars%20%E7%9A%84%E7%AD%89%E6%95%88%E9%A1%B9%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
在基于 Debian 的系统中,可以导入 bash 脚本来/etc/apache2/envvars
动态设置环境变量。以下是示例:
- 创建一个文件(
/etc/profile.d/myenv.sh
),内容为export STARTUP_TIME=$(date '+%Y-%m-%d-%H-%M-%S')
。 . /etc/profile.d/myenv.sh
在末尾添加该行/etc/apache2/envvars
。- 使用 重新启动 apache
sudo systemctl restart apache2
。 - 创建一个文件(
test.php
),然后<?php phpinfo();
在浏览器中加载页面以查看STARTUP_TIME
“环境”下变量的值。
有很多建议可以/etc/sysconfig/httpd
在 EL 系统中使用并声明为EnvironmentFile
设置/usr/lib/systemd/system/httpd.service
环境变量,但该文件显然不是脚本(请参阅https://superuser.com/a/1817160/777045) 因此不能用于动态设置变量。