有没有办法让 Apache 访问系统环境变量?我知道它有自己的环境,并且可以将它们传递给生成的进程(如 PHP),但是有没有办法让服务器本身访问系统的变量?
在这个特定情况下,我想要做的是配置 Apache,将日志文件放在环境变量指向的文件夹中(让我们用TEMP
一个简单的例子)。不幸的是,我找不到任何有用的信息,因为这是一项不太寻常的任务。使用以下命令不起作用:
CustomLog "%{TEMP}e/access.log" common
这手册页说使用操作系统来修改系统变量,但它没有提到访问他们。
Apache 是否有办法访问系统变量?是否有办法将日志文件放在可变位置?(如有必要,我愿意更新 Apache。)
答案1
您可以将系统环境变量替换到配置中:
CustomLog "${ENVVAR}/access.log" common
但是,如果未设置该环境变量,则文本将保持不变(这将导致语法无效)。请参阅这里。
更好的选择可能是包含一个Include /path/to/logging.conf
带有日志配置的文件(),并根据需要进行更改。