26.8. 疑難排解

如果 Apache 未啟動,網頁就無法存取,或是使用者無法連線到網頁伺服器,找出問題的發生原因是很重要的工作。下面是可在其中尋找錯誤原因、以及檢查重點項目的幾個常見位置。

首先是提供詳細錯誤原因的 rcapache2 (請參閱節 26.3, "啟動和停止 Apache"),因此在實際操作 Apache 時如果有使用這個指令,將對您非常有幫助。有時這個指令會引導您使用二進位檔案 /usr/sbin/httpd2,來啟動或停止網頁伺服器。請避免這樣做,並改而使用 rcapache2 程序檔。 rcapache2 甚至還會提供解決組態錯誤的秘訣和提示。

第二個不可輕忽的地方,就是記錄檔案的重要性。針對嚴重和不嚴重的錯誤,都可以從 Apache 記錄檔案中找出錯誤發生原因。此外,如果記錄檔案需要更詳細的資訊,還可以透過 LogLevel 指示詞來控制記錄訊息的詳細程度。依預設,錯誤記錄檔案是位在 /var/log/apache2/error_log

[Tip]簡單測試

請使用 tail -F /var/log/apache2/my_error_log 指令來檢視 Apache 記錄訊息。接著再執行 rcapache2 restart。現在,請嘗試連接到瀏覽器,並檢查輸出結果。

這時經常發生的錯誤,就是沒有在伺服器防火牆組態中開啟 Apache 連接埠。如果是使用 YaST 來設定 Apache,就要透過其他選項來檢查這個特定問題 (請參閱節 26.2.2, "使用 YaST 設定 Apache")。如果您要手動設定 Apache,請透過 YaST 防火牆模組來開啟 HTTP 和 HTTPS 的防火牆連接埠。

如果無法透過這些功能任何一項來追查出錯誤原因,則請查閱 http://httpd.apache.org/bug_report.html 的線上 Apache 問題資料庫。此外,也可以從 http://httpd.apache.org/userslist.html 取得可用的郵件清單,聯絡 Apache 使用者社群。推薦的新聞群組是 comp.infosystems.www.servers.unix