2015-01-31 4 views
14

Я пытаюсь посмотреть файлы php локально на моем mac.Почему сервер Apache не запускается в MAMP?

Я бегу Yosemite.

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

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

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

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

Thanks

+0

Последний раз, когда я использовал MAMP с Mavericks. Какую версию вы использовали? –

+0

У меня такая же проблема - OS X Yosemite 10.10.2 и MAMP PRO 2.1.1. Здесь есть ссылка, в которой описывается решение, упомянутое в вопросе (что также не работает для меня): https://stackoverflow.com/questions/25139599/mamp-pro-3-05-on-mavericks-updated-to -yosemite-apache-does-not-start/25141849 # 25141849 Я также должен добавить, что файл журнала ошибок apache пуст, несмотря на сообщение об ошибке: «Apache не смог запустить. Пожалуйста, проверьте журнал для получения дополнительной информации «. – geoidesic

+2

Если я попробую запустить apache из командной строки: «/ Applications/MAMP/Library/bin/apachectl start», то я получаю следующее сообщение об ошибке: «httpd: ошибка синтаксиса в строке 132 из/Applications/MAMP/conf/apache/httpd.conf: Не удается загрузить /Applications/MAMP/bin/php/php5.4.4/modules/libphp5.so на сервер: dlopen (/Applications/MAMP/bin/php/php5.4.4/modules/libphp5.so, 10) : Библиотека не загружена: /Applications/MAMP/Library/lib/libfreetype.6.dylib\n Ссылка на: /Applications/MAMP/bin/php/php5.4.4/modules/libphp5.so\n Причина: изображение не найдено " – geoidesic

ответ

1

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

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

Спасибо за вашу помощь

10

Я не получить его работы с портом 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 

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

+1

, это помогло мне диагностировать жестко закодированное значение в моем httpd.conf, которое ссылалось на старую версию php, которая больше не существовала. Обновлено, что линия и все снова начали работать – haxxxton

+0

Просто обновлено до macOS Sierra и запустила вашу первую команду, выделив ошибку в моем httpd.conf, как и для @haxxxton. Благодаря! –

1

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

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

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

1

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

18

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

MAMP> Настройки> Веб-сервер> Document Root

+1

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

0

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

3

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

+1

Да, это было. В моем случае я установил неправильный путь «CustomLog» и «ErrorLog». Ура! –

0

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

0

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

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

Пароль:

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

не сокеты доступны, выключая

Невозможно открыть журналы

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

Смежные вопросы