为什么apache没有定义默认日志记录的位置?

为什么apache没有定义默认日志记录的位置?

当在 apache 默认配置文件中搜索链的出现时/var/log,在任何地方都找不到。

但日志文件是这样定义的

# part of httpd.conf
ErrorLog logs/error_log

我无法理解 apache 如何决定将其错误日志文件放置在何处。

为什么 apache 没有准确定义日志文件将发送到哪里?或者,如果您愿意,apache 中日志文件的根目录在哪里定义?

答案1

如果不使用绝对路径,apache则假设它是ServerRoot指令的相对路径。

根据apache文档:

ErrorLog 指令设置服务器将遇到的任何错误记录到的文件的名称。如果文件路径不是绝对的,则假定它是相对于 ServerRoot 的。

在几乎apache版本中,ServerRoot默认设置为/usr/local/apache.

相关内容