
所以我在我的 debian+apache2 設定中新增了一個新網站並成功炸毀了 apache!
調查錯誤日誌發現我忘了為日誌檔案建立目錄:
[Tue Jun 02 12:26:51 2009] [notice] Graceful restart requested, doing restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(2)No such file or directory: apache2: could not open error log file /var/www/logs/rayipress.co.uk/error.log.
Unable to open logs
因此,我創建了該文件和訪問日誌文件,並將權限/所有權更改為合適的設置。
我還啟用/停用了該網站。我立即禁用它,然後“修復”它,然後啟用它。
它仍然拒絕連接,但 apache 的日誌或訪問文件中沒有出現任何其他內容(我正在追蹤該文件)。
編輯:這是最近的內容/var/日誌/訊息- 我認為這些都與問題無關,但我可能是錯的。
這是上面的內容設定檔對於似乎導致問題的新網站。
編輯2:這是 apache2ctl -t 的輸出
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK
EDIT3:哇,遲鈍,我點擊了 apache2 重新加載而不是重新啟動..一切都已修復,感謝您的幫助!
幫助將是最多讚賞!
謝謝
答案1
運行此命令並將輸出發佈到此處
$apache2ctl -t
答案2
建立所需的日誌目錄:
mkdir -p /var/www/logs/rayipress.co.uk/
如果這沒有幫助,您可以嘗試:
apache2ctl 配置測試
然後
strace -o巨大的apache.log -f apache2 -X
這將創建一個巨大的日誌文件,可以幫助調試(放入一些可用的網址)。
答案3
「無法可靠地確定伺服器的完全限定域名,使用 127.0.0.1 作為 ServerName」訊息只是警告,不會影響 Web 伺服器的運作。如果您想刪除它,您可以嘗試確保「hostname --fqdn」傳回正確的值。我不確定 apache 是否會進行額外的檢查。
答案4
這是一個快速提示。如果您修復了導致語法錯誤的設定錯誤,通常只需正常重新啟動 apache 即可讓它接受您的修復。但是,運行時錯誤(例如缺少日誌檔案目錄、權限錯誤、磁碟已滿等)需要實際重新啟動 apache。