Apache-2.2

解決apache無法啟動的最佳方法?

  • May 10, 2021

我們最近獲得了一個備份伺服器來鏡像我們所有的數據,以防主伺服器出現故障。

我已經通過 rsync 更新了所有站點數據,並更新了所有 apache 配置和數據庫。兩台機器都在 Ubuntu 9 上(主要是 9.04,備份是 9.10)。

因此,此時大部分內容似乎都已同步(仍然需要弄清楚使用者同步),我嘗試啟動 Apache。我明白了

* Starting web server apache2                                       [fail]

沒有其他任何東西表明問題可能是什麼。

我知道我沒有足夠的資訊來期待你們的解決方案,所以我只想知道我可以從哪裡進一步調查這個問題。會有任何錯誤日誌嗎?

謝謝!

在某些特定情況下,日誌條目不會寫入磁碟——例如,如果日誌不存在,或者 Apache 由於權限問題等原因無法寫入日誌文件,就會發生這種情況。在這種情況下,診斷錯誤的最佳方法是使用`strace’:

[root@server ~]# strace -Ff apachectl start

雖然輸出會非常冗長,但如果 Apache 因任何原因無法啟動,您會在結尾看到一個 write(),其中包含在日誌中輸入的內容以及失敗的原因(如果它沒有記錄為什麼在錯誤日誌中,如果錯誤消息包含“無法打開日誌”和日誌路徑,請不要感到驚訝;)。

雖然查看您關於 mod_fcgid 的評論,但我建議查看 Apache 配置並檢查對 mod_fcgid 的引用——聽起來它試圖打開一個文字“mod_fcgid”文件,而不是載入模組。

引用自:https://serverfault.com/questions/150249