2012-01-05 54 views
3

我有Mac OS X,并希望内置的Apache Web服务器运行。所以我打开“系统偏好设置”,点击“共享”并启用“网络共享”。 Web服务器启动(显然),系统显示两个我可以使用的链接。一个是我的IP,另一个是我的IP /用户名。这两个链接都会导致浏览器中出现“无连接”错误。它似乎没有达到Apache,就像apache没有运行。Mac OS X雪豹似乎无法运行

于是我打开终端,输入:

ps aux | grep apache 

没有apache的过程中发现的。然后我尝试下面的命令:

netstat -ln | grep ':80 ' | grep 'LISTEN' 

并没有任何返回。所以看起来Apache不运行。

为什么系统偏好会告诉我不然?我该如何解决它?

+0

默认在OSX上apache在名称进程根目录下运行httpd – 2012-01-05 19:21:46

+0

也可以使用'top'从终端获取一个活动进程表 – 2012-01-05 19:28:00

回答

7

我会使用Terminal(/ Applications/Utilities),然后尝试从命令行启动apache。

试试这个来帮助调试:

sudo bash -x /usr/sbin/apachectl -k start 

当它静静地死去。此外,检查error_log在:

/var/log/apache2/error_log 

您可以使用文本编辑为error_log,如果你感觉更舒服了GUI文本编辑器。

让我知道它是怎么回事!

+0

没有这样的文件或目录:httpd:无法打开错误日志文件/ private在/ var /日志/的Apache2/error_log中。 无法打开日志 + ERROR = 1 +退出1 – Trj 2012-01-05 19:28:15

+1

好吧!所以我只是在/ var/log /中创建了缺少的apache2目录,然后它开始工作。为什么该目录缺失是很奇怪的,但也许我不应该在意? – Trj 2012-01-05 19:32:47

+0

我同意。这似乎是默认安装应该处理的事情。操作系统安装期间是否有任何错误? – speeves 2012-01-05 19:49:59

0

曾经有一个(现在比较老的)Macbook仍然运行SL的问题。

根据以前的答案查看日志,发现从/ usr/libexec/apache2加载mod_hfs_apple.so时出现错误。检查这个文件夹中没有这样的文件。我从我的另一台Mac(运行Lion,而不是Snow Leopard)拷贝了这个文件,然后嗨,sudo restart命令让服务器继续运行。

相关问题