為什麼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.

相關內容