我很难让 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