servicio pudo levantar instalar iniciar httpd equipo conf como archivo apache service windows-7 install

levantar - Se realizó con éxito la instalación pero no se pudo iniciar Apache 2.4 en mi sistema Windows 7



windows no pudo iniciar apache 2.4 en equipo local (9)

Estoy intentando instalar y ejecutar Apache 2.4 en mi sistema Windows 7. Fui al directorio apache 2.4 bin y ejecuté lo siguiente: Nota: Abrí la ventana de cmd como administrador. C: / Apache24 / bin> httpd.exe -k instalar

Su salida fue la siguiente:

Installing the Apache2.4 service The Apache2.4 service is successfully installed. Testing httpd.conf.... Errors reported here must be corrected before the service can be started. (OS 10013)An attempt was made to access a socket in a way forbidden by its acces s permissions. : AH00072: make_sock: could not bind to address [::]:80 (OS 10013)An attempt was made to access a socket in a way forbidden by its acces s permissions. : AH00072: make_sock: could not bind to address 0.0.0.0:80 AH00451: no listening sockets available, shutting down AH00015: Unable to open log

Por lo tanto, instaló Apache 2.4 como un servicio pero no se pudo iniciar. Parece que se está utilizando el puerto localhost 80. ¿Es esto lo que significa "[::]: 80" ?

Luego detuve tanto el servicio apache 2.0 que había dejado en ejecución como el servicio mysql, con la esperanza de que detener uno de ellos podría liberar el puerto localhost 80.

También ejecuto netstat -o para ver si se está utilizando el puerto 80. No era.

Pero, luego encontré que un proceso estaba usando el socket anterior, es un proceso que está escuchando en el socket anterior

TCP [::]:80 User-PC:0 LISTENING 4

Luego ejecuté la lista de tareas y descubrí que System está utilizando pid 4. 4 está debajo de la columna pid

System 4 Services 0 544 K

Finalmente, a partir del intento fallido de iniciar el servicio, recibí un error que se registró en eventos de sistemas de Windows.

Log Name: System Source: Service Control Manager Date: 2/21/2013 1:58:03 PM Event ID: 7024 Task Category: None Level: Error Keywords: Classic User: N/A Computer: User-PC Description: The Apache2.4 service terminated with service-specific error Incorrect function. Event Xml: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Service Control Manager" Guid="{555908d1-a6d7-4695-8e1e-26931d2012f4}" EventSourceName="Service Control Manager" /> <EventID Qualifiers="49152">7024</EventID> <Version>0</Version> <Level>2</Level> <Task>0</Task> <Opcode>0</Opcode> <Keywords>0x8080000000000000</Keywords> <TimeCreated SystemTime="2013-02-21T18:58:03.723988900Z" /> <EventRecordID>87756</EventRecordID> <Correlation /> <Execution ProcessID="560" ThreadID="7596" /> <Channel>System</Channel> <Computer>User-PC</Computer> <Security /> </System> <EventData> <Data Name="param1">Apache2.4</Data> <Data Name="param2">%%1</Data> </EventData> </Event>

El error del intento de inicio dice que, debido a la falta de acceso, make-sock no se pudo unir a los sockets que para mí se parecía al puerto localhost 80. Por ejemplo,

(OS 10013)An attempt was made to access a socket in a way forbidden by its acces s permissions. : AH00072: make_sock: could not bind to address [::]:80

¿Alguien puede decir lo que estoy haciendo mal?


Perdón por la pregunta elaborada. Para resolver mi problema, simplemente le dije a apache 2.4 que escuchara un puerto diferente en httpd.conf. Como System usaba pid 4 que estaba escuchando en el puerto 80, no quería seguir explorando esto.

Puse lo siguiente en httpd.conf. Escuchar 127.0.0.1:122


Si está utilizando el sistema operativo de Windows y cree que Skype no es el sospechoso, entonces puede verificar el administrador de tareas y verificar "Mostrar procesos de todos los usuarios" y asegurarse de que NO haya ninguna entrada para httpd.exe. De lo contrario, finalice su proceso. Eso resuelve mi problema.



Port 80 maybe used by Microsoft HTTPAPI Try to stop the following service: Web Deployment Agent Service SQL Server Reporting Service SQL Server VSS Writer


También tengo el mismo problema después de actualizar win7 a win10. luego revisé services.msc y encontré que el " World Wide Web Publishing Service " se ejecutaba automáticamente de forma predeterminada. Entonces lo desactivé y volví a ejecutar el servicio Apache.


Entonces, es por eso que hago dos (o más) publicaciones.

Estaba teniendo el mismo problema al iniciar el servicio (los registros no se pueden abrir).

Pensé que era porque estaba tratando de tener htdocs dentro de un contenedor encriptado de VeraCrypt, absurdo ya que lo he incluido montado y uso un juntion para no afectar las rutas.

Leí la causa podría ser baja RAM: después de algunas pruebas llegaré a la siguiente conclusión.

Windows no está enviando páginas a ram virtual para liberar suficiente RAM si es un servicio, para aplicaciones que lo están haciendo, tengo más de 200GiB de paginado listo para ser utilizado como RAM virtual en un 4GiB 64 Bit windows 10.

Mi solución:

  1. Ejecuta una utilidad gratuita que cargue gratis (512Mib en mi prueba)
  2. Inmediatamente después de comenzar el servicio, comienza sin errores

Causa real:

  • Estaba usando una máquina virtual que usa 1/2 ram físico libre (1.5GiB)

Espero que esto ayude a otros.


Finalmente resolví este problema, fue debido a que algunos sistemas como skype y los procesos del sistema toman ese puerto 80, puedes hacer una comprobación usando netstat -ao para el puerto 80

Amablemente encuentra los siguientes pasos

  1. Después de instalar su HTTP Apache, vaya a la carpeta bin usando cmd

  2. Instálalo como un servicio usando httpd.exe -k install incluso cuando veas el error, no importa

  3. Ahora asegúrese de que el servicio esté instalado (incluso si no se inició) de acuerdo con su sistema operativo

  4. Reinicie el sistema, luego encontrará que el servicio Apache será el primero en tomar el puerto 80,

Felicidades, el problema está resuelto.


Esto puede ser debido a la escasez en la memoria RAM física.

Verifique los requisitos mínimos del sistema en los documentos e intente cerrar programas innecesarios si es posible.


También estaba enfrentando el mismo problema, luego intenté cambiar el puerto y funcionó para mí:

  • 1) Cambiar Listen 80 para Listen 81 y ServerName localhost:80 para ServerName localhost:81 en el archivo httpd.conf
  • 2) A continuación, desinstale Apache2.4 en el indicador de cmd (ejecute el administrador) con el comando: httpd -k uninstall
  • 3) Reinicie el sistema 4) abra el indicador de cmd (ejecute el administrador) con el comando: httpd -k install .

Si no funciona, cambie el puerto y funcionaría, ya que el problema es que muestra que el puerto se utilizó anteriormente en el sistema, por lo que no acepta el mismo número de puerto. Espero que encuentres útil.