MAMP 経由で Apache を実行するのに苦労しています。
ここ数か月、MAMP を使用して開発を行ってきましたが、すべて正常に動作していました。しかし、今朝、構成などに何も変更を加えていないにもかかわらず、Apache が突然動作しなくなりました。
apache_error.log を確認すると、MAMP 経由で 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
何かアイデアはありますか? ちょっと困惑しています。
答え1
MAMP が通常の を提供している場合はapachectl
、それを使用して構成をテストしますapachectl configtest
。
アップデート:
ポート 80 を既に使用している (つまり、リッスンまたはバインドされている) プログラムを確認するには、netstat -anp
root として実行します。
アップデート2:
特権ポート番号(1024未満)にバインドするには、root権限が必要であることに注意してください。
答え2
私も同じ問題に遭遇しましたが、Listen ポートを任意に変更することで解決しました。
私もあなたと同じエラーを経験しました。ただし、最初にカスタムの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
そこには、Apache が検索する/usr/lib
ファイルがあり 、そのファイルをコピーして名前を付けると、動作しました。libpq.5.3.dylib
libpq.5.dylib
libpq.5.dylib
答え4
httpd.conf でその行をコメントアウトした後、再び動作しました:
# LoadModule unique_id_module libexec/mod_unique_id.so