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)
答案1
更新:我使用 让它工作了sudo service httpd start
。这到底有什么关系?我仍然很好奇是否有人知道可能发生了什么。
答案2
我认为 apache 所寻找的不是您的主目录,而是当前工作目录。我相信 apache 期望从 /etc/httpd 运行。您应该报告错误,启动脚本应该自动更改为它。