У меня возникли трудности с запуском Apache через MAMP.
Я разрабатывал с помощью MAMP последние несколько месяцев, и все работало отлично. Однако сегодня утром Apache волшебным образом перестал работать, несмотря на то, что я не вносил никаких изменений в конфигурацию или что-либо еще.
Проверяя apache_error.log, я вижу это каждый раз, когда пытаюсь запустить Apache через MAMP:
[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
Я только что столкнулся с такой же проблемой и решил ее, произвольно изменив порт прослушивания.
У меня была та же ошибка, что и у вас, за исключением того, что я изначально использовал пользовательский порт >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