1

У меня Apache2 работает на Cygwin на моем компьютере с Windows 7. Он ничего не делает, он просто размещает некоторую документацию HTML для моей локальной (firewalled) локальной сети.

Как ни странно, он не запускается автоматически, хотя его тип запуска является автоматическим. Однако, когда я запускаю его вручную, он работает отлично. Есть идеи, почему это может быть?

  • Версия Apache (httpd2.exe -v): Apache/2.2.23 (Unix)
  • Версия Cygwin (uname -a):
    CYGWIN_NT-6.1-WOW64 (hostname removed) 1.7.27(0.271/5/3) 2013-12-09 11:57 i686 Cygwin

Сервисы

Посреди событий, когда другие мои сервисы Cygwin входят в рабочее состояние, происходит событие, когда Apache переходит в состояние останова. Например:

Просмотрщик событий

Единственное, что я могу найти в журнале приложений, выглядит так:

Описание для идентификатора события 0 из источника httpd2 не может быть найдено. Либо компонент, который вызывает это событие, не установлен на локальном компьютере, либо установка повреждена. Вы можете установить или восстановить компонент на локальном компьютере.

Если событие возникло на другом компьютере, отображаемая информация должна была быть сохранена вместе с событием.

Следующая информация была включена в мероприятие:

httpd2: PID 3384: служба `httpd2 'остановлена, статус выхода: 1

/var/log/apache2/error_log имеет такие вещи только при успешном запуске вручную:

[Fri Jul 17 08:30:28 2015] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Fri Jul 17 08:30:29 2015] [notice] Digest: generating secret for digest authentication ...
[Fri Jul 17 08:30:29 2015] [notice] Digest: done
[Fri Jul 17 08:30:29 2015] [warn] pid file /var/run/apache2/httpd2.pid overwritten -- Unclean shutdown of previous Apache run?
[Fri Jul 17 08:30:29 2015] [notice] Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/1.0.1e DAV/2 configured -- resuming normal operations

/var/log/httpd2.log имеет такие вещи:

(125)Cannot assign requested address: make_sock: could not bind to address <my_172._ip>:80
no listening sockets available, shutting down
Unable to open logs

2 ответа2

0

httpd2.exe -t

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

Также попробуйте

httpd2.exe -k удалить

а потом

httpd2.exe -k установить

Это исправило проблему в моем случае

0

Я наткнулся на похожую проблему. Убедитесь, что исполняемые файлы не имеют предупреждение в своих свойствах «Этот файл пришел с другого компьютера ...».

Если это так, обратитесь к разделу «Этот файл пришел с другого компьютера ...» - как я могу разблокировать все файлы в папке без необходимости разблокировать их по отдельности?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .