Apache-2.2
解決apache無法啟動的最佳方法?
我們最近獲得了一個備份伺服器來鏡像我們所有的數據,以防主伺服器出現故障。
我已經通過 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”文件,而不是載入模組。