Почему Apache Server не запускается в MAMP?

Я пытаюсь просмотреть php файлы локально на моем mac.

Я запускаю Yosemite.

У меня установлен MAMP на моем компьютере. Когда я нажимаю start, сервер MySQL запускается, но Apache этого не делает. Появится сообщение об ошибке "Ошибка. Не удалось запустить Apache. Проверьте установку MAMP '

Я прошел через интернет, набрав материал в терминал и изменив "envvars" на "_vvvars", но ничего не работает.

Я переустановил OSX, и это сработало, но когда я выключил компьютер, проблема снова возникла.

Может ли кто-нибудь помочь?

Спасибо

Ответ 1

Проверьте, изменилось ли местоположение корневого каталога документа или переименовано. По крайней мере, это была моя ошибка.

MAMP > Предпочтения > Веб-сервеp > Корень документа

Ответ 2

Я не работал с портом 8000 или по умолчанию 8888, но получил работу с портом 80 за предложение здесь: http://forums.macrumors.com/showthread.php?t=1744944

В конце концов, это не сработало, но это не ошибка. Однако я вручную выполнил следующее в командной строке (поскольку файл журнала был пуст):

sudo /Applications/MAMP/Library/bin/apachectl start

Только чтобы узнать, что после обновления я отсутствовал mod_example.so

httpd: Syntax error on line 83 of /Applications/MAMP/conf/apache/httpd.conf: Cannot load /Applications/MAMP/Library/modules/mod_example.so into server: dlopen(/Applications/MAMP/Library/modules/mod_example.so, 10): image not found

Скопировал его из моей старой установки, и мне было хорошо идти.

Ответ 3

Была та же проблема, ничего в журналах. Попробовав предложение the_dillio:

sudo /Applications/MAMP/Library/bin/apachectl start

У меня есть ошибка, указывающая на мой файл vhosts. Оказывается, у меня есть дополнительный /VirtualHost тег. Удалил его, и он снова начал работать.

Ответ 4

Также имейте в виду, что если вы случайно удалили папку, установленную в качестве корня документа, в последний раз, когда вы использовали MAMP, вы получите эту ошибку. Просто откройте MAMP снова, измените корневой каталог документа на место, которое существует и запустите серверы.

Ответ 5

Я думаю, что нашел решение.

Это был неправильный порт. Я изменил файл .conf в папке Apache. Я изменил все экземпляры порта 8888 на 8000. Когда я запускаю MAMP, теперь все работает нормально.

Спасибо за помощь

Ответ 6

Если вы попытаетесь запустить сервер из терминала, вероятно, он скажет вам, что не так, например

$ sudo/Applications/MAMP/bin/startApache.sh

Пароль:

(48) Адрес уже используется: make_sock: невозможно привязать к адресу [::]: 8888 (48) Адрес уже используется: make_sock: невозможно привязать к адресу 0.0.0.0:8888

нет доступных гнезд для прослушивания, отключение

Невозможно открыть логи

В этом случае я случайно запустил браузер Blockstack из 8888, поэтому изменение MAMP на 8887 позволило запустить его. [Ваша ошибка может быть другой.]

Ответ 7

Я получил ту же ошибку, но интересно это было вызвано просто потому, что я переименовал корневую папку и не понял ее. Похоже, что у вас другая проблема, но для тех, кто получает это сообщение об ошибке, убедитесь, что вы не переименовали корень!

Ответ 8

У меня был этот опыт при обновлении до версии V4. Он пытался использовать файлы из моей предыдущей установки, и он просто не работал. Обходной путь состоял в том, чтобы RENAME установить оригинальную установку MAMP на что-то другое, чем "MAMP", установить новую версию и затем скопировать файлы, которые могут вам понадобиться, такие как VHOST configs и DATABASES. После всего этого он работал нормально.

Ответ 9

Проблема с сервером Apache возникла после того, как я включил SSL на своем сервере и попробовал переполнение стека, предложив команду терминала (eek). Поэтому, если это ваша проблема, проверьте файл https-ssl.conf(Приложения → Mamp → conf → apache → extra). Корень документа под настройками виртуального хоста имел другой путь к файлу htdocs, чем там, где он был фактически расположен (легко пропускается "на лету" ). Я изменил это на "/Applications/MAMP/htdocs" и престо, проблема решена. Возможно, также проверьте Document Root в вашем файле https.conf(Applications → Mamp → conf → apache), чтобы узнать, имеет ли он правильный путь к htdocs.

Ответ 10

Абсолютно странное поведение для MAMP PRO (кстати, платная лицензия тоже...)

В моем случае мне пришлось изменить местоположение файла журнала, чтобы заставить его работать...

Нажмите на значок Mysql, затем на небольшую папку справа от пути и попробуйте изменить ее на что-то другое.

enter image description here

Ответ 11

я решил эту проблему с помощью этой команды в терминале:

sudo apachectl stop