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


10

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

Я спробував усі способи запуску, зупинки та перезапуску апаша. Я перевірив активність на порту 80, нічого не відбувається.

Configtest є Syntax OK. Я жодним чином не посварився з апашем у той час, коли він працював останнім часом.

У консолі я отримую помилку "дивної причини".

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.

Біт "Немає такого файлу чи каталогу" є підозрілим, але не знаю, який файл / dir відсутній. Наступним моїм кроком буде спробувати почати з простої установки ванілі і подивитися, чи працює це.

Я вважаю за краще не встановлювати MAMP, мені потрібен лише веб-сервер, тому, сподіваюся, я можу розібратися в тому, що сталося без роботи.

Хтось знає, як краще налагодити те, на чому знаходиться Консоль?

Комусь хочеться здогадатися, що могло вийти з удару?


Ви намагалися перезапустити "sudo apachectl graceful"?
soxman

1
Покажіть нам, /var/log/apache2/error_logбудь ласка, кінець прохання?
Максимов

Як було сказано вище, "я нічого не отримую в / private / var / log / apache2". Я нічого не маю на увазі, як немає жодного виводу.
tehfoo

@soxman жодна форма запуску, зупинки чи перезавантаження не допомагає. Здається, Apache ніяк не реагує. Відредаговано вище, щоб відобразити це.
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 сервер запустився, і я не міг його знову відключити, незважаючи ні на що, апаш продовжував перепрошивати процеси незалежно від того, що я робив. Я зробив перезавантаження з завантаженим демоном, і зараз, здається, це працює нормально. Так дивно.
tehfoo

6

Я бачив подібне саме сьогодні, жодні журнали та апачі не діяли так, як це було запущено. Проблема для мене була поганим файлом vhost.

sudo apachectl -S це дозволило мені побачити помилку


Це насправді не відповідає на питання. Якщо у вас є достатня репутація, ви можете підтримати це питання. Крім того, "позначайте" це зірочкою як улюбленого, і вам буде повідомлено про будь-які нові відповіді. Якщо у вас інше питання, ви можете задати його, натиснувши Задати питання зі посиланням на це питання, якщо це допомагає надати контекст.
гр


0

Журнали за замовчуванням знаходяться в / var / log / apache2 /, а не в / private / ...


2
/ var / є символьним посиланням на / private / var /.
Лрі

Так, ви маєте рацію, що це симпосилання ... але світ може бути менш складним, щоб відкрити консольний додаток (чому ми не повинні використовувати його, якщо він вже є) і заглянути в / var / log замість того, щоб зробити експедиція через / private / var / log / apache2 / для пошуку в деяких журналах apache.
NaWi в Mac

0

Ви встановили / модернізували рубін? перегляньте свій org.apache.httpd.plist, перевірте, чи є у вас http-обгортка. якщо це так, це може бути проблемою з рубіном бінарними. ще раз перевірити свої шляхи та м'які посилання.


Чому Рубі стала причиною того, що апачі не запускаються?
Тонін

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