У меня 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