【问题标题】:Apache on mac OS X snow leopard doesn't seem to runmac OS X 雪豹上的 Apache 似乎无法运行
【发布时间】:2012-01-05 19:13:35
【问题描述】:

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

于是我打开终端输入:

ps aux | grep apache

没有找到 apache 进程。然后我尝试以下命令:

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

并且没有返回任何内容。所以看起来 apache 没有运行。

为什么系统偏好会告诉我其他情况?我该如何解决?

【问题讨论】:

  • 默认情况下,在 osx 上,apache 在 root 下运行,名称为 process httpd
  • 您也可以在终端使用top 获取活动进程表

标签: macos apache


【解决方案1】:

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

试试这个来帮助调试:

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

当它静静地死去的时候。另外,请查看error_log

/var/log/apache2/error_log

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

告诉我进展如何!

【讨论】:

  • 没有这样的文件或目录:httpd:无法打开错误日志文件/private/var/log/apache2/error_log。无法打开日志 + ERROR=1 + 退出 1
  • 好的!所以我刚刚在 /var/log/ 中创建了缺少的 apache2 目录,然后它开始工作。为什么该目录丢失很奇怪,但也许我不应该关心?
  • 我同意。这似乎是默认安装应该处理的事情。操作系统安装过程中是否有任何错误?
【解决方案2】:

在仍在运行 SL 的(现在相当老的)Macbook 上遇到过类似问题。

查看日志,根据之前的回答,发现从 /usr/libexec/apache2 加载 mod_hfs_apple.so 时出错。检查这一点,该文件夹中没有这样的文件。我从我的另一台 Mac(运行 Lion,而不是 Snow Leopard)复制了文件,嘿,sudo restart 命令让服务器开始运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 2011-05-29
    • 2012-06-27
    • 2011-12-01
    • 1970-01-01
    • 2010-12-17
    • 2011-10-01
    相关资源
    最近更新 更多