Linux
無法重新啟動 Apache (HTTPD)
Apache 幾個月來一直執行良好,並且重新啟動執行良好。
但是我今天去重新啟動它並得到了這個:
[django - pin@e02u35]~>sudo /etc/init.d/httpd restart … Starting httpd: [FAILED]
我在 /var/log/httpd/error_log 中找到的只是這個,但我不確定它是否相關:
[Thu Jul 07 08:19:25 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Thu Jul 07 08:19:25 2011] [error] Unable to change directory to /home/pin
如果重要的話,我的主目錄中沒有任何 httpd 應該查看的內容。它應該以 apache 使用者身份執行,並且 httpd.conf 和我的程式碼中都沒有引用我的主目錄。
我被困住了。有誰知道我怎樣才能獲得更多關於出了什麼問題的資訊,或者什麼可以解決這個問題?
系統資訊
Linux 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux Red Hat Enterprise Linux Server release 5.3 (Tikanga)
更新:我使用
sudo service httpd start
. 為什麼這很重要?我仍然很好奇是否有人對可能發生的事情有任何想法。
我認為 apache 正在尋找的不是您的主目錄,而是目前工作目錄。我相信 apache 期望從 /etc/httpd 執行。您應該報告一個錯誤,啟動腳本應該自動更改為它。