哈普!我搞砸了阿帕契!

哈普!我搞砸了阿帕契!

所以我在我的 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。

相關內容