疑難排解

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

首先,rcapache2 可提供詳細的錯誤相關資訊 (請參閱第 40.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,可以透過一個單獨的選項來檢查這個特定問題 (請參閱第 40.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