2016-11-22 9 views
0

Используют MAMP Pro на справедливое время - версия 3, в первую очередь, обновлена ​​до 4 лет назад.Apache в MAMP Pro 4 перестает работать, отказывается начинать

У меня не было каких-либо необычных проблем, но сегодня служба Apache не запускалась, и я попросил проверить журналы ошибок. Журналы были пустыми, к сожалению ... Я не внес изменений в конфигурацию системы, никаких изменений в MAMP/MAMP Pro. Вчера отключилась моя система, она больше не работает ...

Я пробовал множество предложений, найденных через Stack Overflow и Google без каких-либо успехов.

Даже после полной деинсталляции и повторной установки MAMP Pro я не могу запустить службу.

Ничто не появляется в журналах ...

При запуске вручную в командной строке он приходит с ошибкой, связанной PHP:

$ Applications/MAMP/bin/apache2/bin/apachectl start 

httpd: Syntax error on line 135 of /Applications/MAMP/conf/apache/httpd.conf: Cannot load /Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so into server: dlopen(/Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so, 10): image not found 

Запутанным Дело в том, что у меня нет PHP 5.2.17 указан где угодно, вообще - в соответствии с MAMP Pro он должен использовать PHP 7.0.12.

Если я добавлю PHP 5.2.17 в MAMP, используя соответствующие диалоги MAMP Pro, Apache все еще не запускается через интерфейс MAMP Pro. Теперь я могу запустить его вручную из командной строки, но ни один из моих виртуальных хостов/etc, похоже, не загружен.

apachectl -V говорит мне, что с помощью /Applications/MAMP/conf/apache/httpd.conf, но нет ничего в этом файле, который имеет какие-либо ссылки на какой-либо из конфигов, генерируемых в /Library/Application Support/appsolute/MAMP PRO/conf

Это также выглядит как хосты запись не добавляется к /etc/hosts.

Даже если я скажу /Applications/MAMP/conf/apache/httpd.conf ничего не делать, но включают /Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf (и вручную добавлять записи в /etc/hosts) он все еще, кажется, не работает вообще ...

Я и мои коллеги в полной растерянности, особенно учитывая, что он работал вчера ...

У кого-нибудь были такие проблемы?

ответ

1

Мне удалось исправить аналогичную проблему. Мой сервер Apache работал нормально, а затем после обновления до версии 4.0.6 у меня возникли аналогичные проблемы.

Было 2 вещи, которые я сделал, чтобы исправить проблему. Я получал ту же ошибку, где не мог найти файл php в 5.2.17. После исправления этого, добавив 5.2.17 в MAMP, я столкнулся с ошибкой apache в отношении прав пользователя.

(22)Invalid argument: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive 

Файл> Изменить шаблон> Вернуть ВСЕ шаблоны в настройки по умолчанию. Save & перезапустил серверы, и все работало наконец, и все мои хосты также сохранились.

Я ранее ввел пользовательскую строку в свой файл httpd.conf, который для бесчисленных версий скопировал их в порядке, но похоже, что структура папок была изменена и поэтому не удалось найти ее, что вызвало необычную ошибку в отношении прав пользователя. С тех пор я снова ввел пользовательскую строку с правильной структурой, и все снова работает отлично.

Надеюсь, это поможет.

+0

Пожалуйста, не публикуйте ответы «меня тоже». Ваш ответ не является ответом, а фондовой поток не является дискуссионным форумом. – Seb