我有mac OS X,希望运行内置的apache webserver。所以我打开“系统偏好设置”,点击“分享”并启用“网络共享”。 Web服务器启动(显然),系统显示两个我可以使用的链接。一个是我的ip,另一个是我的ip /用户名。这两个链接只会导致浏览器中出现“无连接”错误。它似乎根本没有达到apache,就像apache没有运行一样。
所以我打开终端并输入:
ps aux | grep apache
找不到apache进程。然后我尝试以下命令:
netstat -ln | grep ':80 ' | grep 'LISTEN'
并且没有返回任何内容。所以似乎apache没有运行。
为什么系统偏好会告诉我?我该如何解决?
答案 0 :(得分:7)
我会使用终端(/ Applications / Utilities),然后尝试从命令行启动apache。
尝试此操作以帮助调试:
sudo bash -x /usr/sbin/apachectl -k start
当它静静地死去。另外,请查看error_log
at:
/var/log/apache2/error_log
如果您对GUI文本编辑器感觉更舒服,可以将TextEdit用于error_log
。
让我知道它是怎么回事!
答案 1 :(得分:0)
在仍在运行SL的Macbook(现在已经很老了)上遇到了类似的问题。
查看日志,按照之前的回答,显示从/ usr / libexec / apache2加载mod_hfs_apple.so时出错。检查这个,该文件夹中没有这样的文件。我从我的其他Mac(运行Lion,而不是Snow Leopard)复制了该文件,并且嘿presto sudo restart命令让服务器运行。