2015-11-02 2 views
5

Так что я уже давно использую MAMP для сервера Apache на Yosemite. Мне нужен только один локальный хост, поэтому я использую обычный MAMP, а не MAMP Pro. Я нахожусь на MAMP 3.4MAMP не запускает сервер Apache на El Capitan 10.11.1

Когда я нажимаю кнопку «запускать серверы», она не отвечает на щелчок. Он просто показывает цветной прядильщик, как приложение застыло, а затем ничего не происходит. Только SQL-сервер запустится, но не Apache. (Я даже не использую SQL)

Я могу просто щелкнуть окно настроек, и я могу нажать кнопку quit, но кнопка запуска серверов просто дает ошибка.

Коробка Apache в верхнем правом углу не заполнена и не позволит мне заполнить ее. Ящик SQL заполняется, если это имеет значение. Нет сообщения об ошибке. Полностью потерян.

ответ

4

Ok im new here, но я понял это.

Sudo apachectl остановить

Просто побежал эту команду.

+0

Это дает мне следующее: '/System/Library/LaunchDaemons/org.apache.httpd.plist: Не удалось найти указанный сервис. –

2

Попробуйте скопировать предварительно обновленную версию файла httpd.conf и перезапустить apache в соответствии с рекомендациями выше.

 
sudo cp /private/etc/apache2/httpd.conf.pre-update /etc/apache2/httpd.conf 
sudo apachectl restart 

Это сработало для меня. У меня были проблемы с получением MAMP (Pro), чтобы запустить Apache, и когда он запускался, потребовалось некоторое время, чтобы закрыть Apache, что не так, поскольку он не запускался.

Я обвиняю Эль Капитана, всегда обвиняю капитана, если все пойдет не так. Кроме капитана Моргана, это твоя вина.

22

Я столкнулся с той же проблемой, что и после модернизации Mavericks до El Capitan. Mysql действительно начинался, но Apache не запускался. Я запускаю MAMP 3.0.5 (обычная версия).

Мне удалось исправить эту проблему, переименовав файл в папку /Applications/MAMP/Library/bin. Переименуйте envvars в _envvars и перезапустите Apache. Это заставило Apache снова работать на моей машине.

+0

Работает для меня! Спасибо – TheNitram

+0

Это сработало для меня, но мне любопытно, почему и будут ли долгосрочные эффекты от этого. – Francisc0

+0

Также работал для меня. Я не знаю, почему ... но он сделал :) – panipsilos

0

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

1. Переименуйте папку MAMP в приложениях/в «MAMPOLD», чтобы не перезаписывать htdocs и базы данных.

2. Скачан и установил новую копию MAMP от https://www.mamp.info/en/.

3. Замените папки «htdocs» и «db» в недавно установленном MAMP с помощью файлов из папки «MAMPOLD».

Обратите внимание, что для папки db я просто передал все папки и файлы, которых не было в новой папке db, поэтому я не заменил ничего важного. Это может быть необязательно, но я не хотел рисковать.

4. И наконец, когда вы снова запускаете MAMP, вам, возможно, придется поменять порты на значение по умолчанию, если оно не работает.У меня у них были оригинальные 80 и 3306, которые больше не работают, так что теперь мне приходится мириться с localhost: 8888, который раздражает, но по крайней мере он работает! Если кто-нибудь сможет мне помочь, я буду благодарен.

0

Я обнаружил, что ServerRoot в http.conf использовал путь «/ usr». Большинство компьютеров используют «/ users». Вскоре, когда я сменил его и перезапустил apache MAMP, вышли в эфир

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