在基于 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) 因此不能用于动态设置变量。