Linux

無法重新啟動 Apache (HTTPD)

  • July 7, 2011

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 執行。您應該報告一個錯誤,啟動腳本應該自動更改為它。

引用自:https://serverfault.com/questions/287885