¿Por qué Apache no se inicia automáticamente?

¿Por qué Apache no se inicia automáticamente?

Tengo Apache2 ejecutándose en Cygwin en mi computadora con Windows 7. No hace mucho, solo aloja documentación HTML para mi LAN local (cortafuegos).

Curiosamente, no parece iniciarse automáticamente aunque su tipo de inicio sea automático. Sin embargo, cuando lo inicio manualmente, funciona perfectamente. ¿Alguna idea de por qué podría ser esto?

  • Versión de Apache ( httpd2.exe -v):Apache/2.2.23 (Unix)
  • Versión Cygwin ( uname -a):
    CYGWIN_NT-6.1-WOW64 (hostname removed) 1.7.27(0.271/5/3) 2013-12-09 11:57 i686 Cygwin

Servicios

En medio de un montón de eventos en los que mis otros servicios Cygwin ingresan al estado de ejecución, hay un evento en el que Apache ingresa al estado detenido. Por ejemplo:

Visor de eventos

Lo único que puedo encontrar en el registro de la aplicación se ve así:

No se puede encontrar la descripción del ID de evento 0 del origen httpd2. O el componente que genera este evento no está instalado en su computadora local o la instalación está dañada. Puede instalar o reparar el componente en la computadora local.

Si el evento se originó en otra computadora, la información mostrada debía guardarse con el evento.

La siguiente información se incluyó con el evento:

httpd2: PID 3384: servicio `httpd2' detenido, estado de salida: 1

/var/log/apache2/error_logtiene cosas como estasolo en inicios manuales exitosos:

[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.logtiene cosas como esta:

(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

Respuesta1

httpd2.exe-t

El comando anterior le indicará el error exacto que podría tener en su archivo de configuración con el número de línea.

Intenta también

httpd2.exe -k desinstalar

y luego

httpd2.exe -k instalar

Esto solucionó el problema en mi caso.

Respuesta2

Me encontré con un problema similar. Asegúrese de que los ejecutables no tengan una advertencia en sus propiedades "Este archivo proviene de otra computadora...".

Si este es el caso, consulte"Este archivo vino de otra computadora..." - ¿Cómo puedo desbloquear todos los archivos en una carpeta sin tener que desbloquearlos individualmente?

información relacionada