Apache 无法在 Mac OS X Lion/MAMP 上启动

Apache 无法在 Mac OS X Lion/MAMP 上启动

我很难让 Apache 通过 MAMP 开始运行。

过去几个月我一直在使用 MAMP 进行开发,一切运行良好。然而今天早上,尽管我没有对配置或任何其他操作进行任何更改,Apache 却神奇地停止了工作。

每次我尝试通过 MAMP 启动 Apache 时,检查我的 apache_error.log 都会看到以下内容:

[Fri Sep 09 12:16:19 2011] [alert] (EAI 8)nodename nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "unknown040cced5b2fe"
Configuration Failed

有什么想法吗?我有点困惑。

答案1

如果 MAMP 提供常规功能apachectl,我会使用它来测试配置apachectl configtest


更新:

要找出哪些程序已经在使用(即监听或绑定到)端口 80,请netstat -anp以 root 身份使用。

更新 2:

请注意,您需要以 root 身份绑定特权端口号(低于 1024)

答案2

我刚刚遇到了同样的问题,并通过任意更改我的监听端口解决了它。

我遇到了和你一样的错误,只是我一开始使用的是自定义的 >1024 端口。在我更改选择后,Apache 也开始写入错误日志,除了类似的

[Fri Sep 09 12:16:19 2011] [alert] (EAI 8)nodename nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "unknown040cced5b2fe"
Configuration Failed

消息。此外,尽管netstat没有显示我的端口繁忙,但 Apache 需要相当长的时间才能响应,这通常表示存在套接字争用。

答案3

其中/usr/lib有一个文件,libpq.5.3.dylib当 Apache 查找它libpq.5.dylib 时,我复制了该文件并为其命名,libpq.5.dylib它就起作用了。

答案4

在 httpd.conf 中注释掉该行之后,它再次起作用:

# LoadModule unique_id_module libexec/mod_unique_id.so

相关内容