apache на OSX 10.8 не запускается


10

Я имел Apache, работающий над моим 10,8 MPBR. Я не использовал его в течение нескольких недель, и теперь это, кажется, не начинается. Я ничего не получаю в / private / var / log / apache2. Ничего, что означает отсутствие регистрации вообще, ошибка или нет. Разрешение на вход в папкуdrwxr-xr-x root wheel

Я перепробовал все способы запуска, остановки и перезапуска apache. Я проверил активность на порту 80, ничего не происходит.

Конфигурация есть Syntax OK. Я ни разу не возился с apache в промежутке времени между этим моментом и когда он работал в последний раз.

Я получаю ошибку «странная причина» в консоли.

1/17/13 8:47:34.592 PM com.apple.launchd[1]: (org.apache.httpd) Throttling respawn: Will start in 10 seconds
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3). Setting up event to tell us when to try again: 2: No such file or directory
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3) for weird reason: 2
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd) Job should be able to exec(3) now.

Бит «Нет такого файла или каталога» является подозрительным, но не знаю, какой файл / каталог отсутствует. Мой следующий шаг будет попытаться начать с простой настройки ванили и посмотреть, работает ли это.

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

Кто-нибудь знает, как улучшить отладку того, о чем консоль?

Кто-нибудь хочет угадать, что, возможно, вышло из строя?


Вы пытались перезапустить sudo apachectl graceful?
Соксман

1
Покажите нам конец /var/log/apache2/error_logпожалуйста?
Максимов

Как уже упоминалось выше, «я ничего не получаю в / private / var / log / apache2». Я ничего не имею в виду, вроде никакого выхода.
Tehfoo

@soxman Никакая форма запуска, остановки или перезапуска не помогает. Апач, похоже, никак не отвечает. Отредактировано выше, чтобы отразить это.
Tehfoo

Отредактировано выше, чтобы добавить больше деталей, некоторые в ответ на вопросы
tehfoo

Ответы:


10

У меня была точно такая же проблема. Я запустил Apache без DocumentRoot (s). Это добилось цели.

sudo apachectl -T

Это сначала дало мне ошибку / предупреждение httpd: Could not reliably determine the server's fully qualified domain name, using sinisterkid.local for ServerName. Я думаю, что установка ServerName в файле httpd.conf это исправит. Теперь Apache, кажется, работает ... но не остановится.
tehfoo

Что касается моего случая, я понимаю, что полностью забыл о совместном использовании веб-сайтов на горе Лев. Я установил этот плагин: clickontyler.com/blog/2012/02/web-sharing-mountain-lion, но он был выключен ...
clempat

Также проверьте это: blog.joshdick.net/2012/07/28/… и попробуйте sudo apachectl -k start
clempat

Я принимаю ответ -T, но я не уверен, что это действительно заставило его снова работать. Когда я попробовал -T, сервер запустился, и я не смог снова его выключить, несмотря ни на что, apache продолжал перезапускать процессы, независимо от того, что я делал. Я сделал перезагрузку с загруженным демоном запуска, и теперь он, кажется, работает нормально. Так странно.
Tehfoo

6

Я видел подобное только сегодня, нет журналов и Apache действовал так, как он был запущен. Для меня проблема была в плохом файле vhost.

sudo apachectl -S это позволило мне увидеть ошибку


Это на самом деле не отвечает на вопрос. Если у вас достаточно репутации, вы можете ответить на этот вопрос. В качестве альтернативы, «пометить» его как избранное, и вы будете получать уведомления о новых ответах. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос со ссылкой на этот вопрос, если он помогает обеспечить контекст.
grg


0

Журналы по умолчанию находятся в / var / log / apache2 /, а не в / private / ... если вы не изменили его, вы также можете использовать консоль Launchpad => Utilities =>, чтобы просмотреть его.


2
/ var / является символической ссылкой на / private / var /.
Лри

Да, вы правы, что это символическая ссылка ... но мир может быть менее сложным, чтобы открыть консольное приложение (почему бы нам не использовать его, если оно уже есть) и вместо этого заглянуть в / var / log, чтобы создать экспедиция через / private / var / log / apache2 / для просмотра логов apache.
NaWi в Mac

0

Вы установили / обновили ruby? проверьте ваш org.apache.httpd.plist, посмотрите, есть ли у вас http-оболочка. если это так, это может быть проблема с бинарным Ruby. проверьте ваши пути и софт-ссылки снова.


Почему Ruby может быть причиной запуска apache?
Тонин

Потому что Apache на 10.8 запускается httpd-wrapper, скриптом ruby. Согласно этому сообщению StackOverflow , замена вашей системной версии ruby ​​может вызвать проблемы с ней.
Eric3
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.