apache - problema - xampp puerto 80




El servidor Apache(xampp) no se ejecuta en Windows 10(puerto 80) (12)

He instalado el programa Windows 10 Insider. Todo funciona, excepto Apache. Cuando intento iniciarlo, dice que el puerto 80 está bloqueado. ¿Hay alguna manera de desbloquearlo o decirle a Apache que use otro puerto?

Estaba usando Windows 7 antes. Tuve problemas con el puerto 80 con Skype, pero lo he desactivado.


Además de la razón bastante obvia (IIS), hay otra razón que es lo suficientemente común para este problema. Vale la pena citar esta pregunta y su respuesta aquí:

http://.com/questions/22994888/why-skype-using-http-or-https-ports-80-and-443 

Por lo tanto, si tiene Skype instalado en la computadora, asegúrese de verificar esto también. La solución se cita aquí:

Para desactivar e inhabilitar el uso y la escucha de Skype en el puerto 80 y el puerto 443, abra la ventana de Skype, luego haga clic en el menú Herramientas y seleccione Opciones. Haga clic en la pestaña Avanzado y vaya a la subpestaña Conexión. Desmarque o desmarque la casilla de verificación para Usar los puertos 80 y 443 como una opción alternativa para las conexiones entrantes. Haga clic en el botón Guardar y luego reinicie Skype para que el cambio sea efectivo.


Apagar "algunos procesos del sistema" puede ser complicado ... debería editar la [carpeta Apache] /conf/httpd.conf como lo menciona @Sergey Maksimenko y si desea configurar el host virtual, use el nuevo puerto en [Apache carpeta] /conf/extra/httpd-vhosts.conf (usé 4900 en lugar de 80 y 4901 en lugar de 443 en [carpeta Apache] /conf/httpd-ssl.conf). Y recuerde usar el puerto cuando acceda a la página en localhost (o su virtualhost), por ejemplo: localhost: 4900 / index.html


El problema ocurre cada vez que un proceso usa el puerto 80.

Puede ejecutar Netstat que está disponible en el Panel de control XAMPP y verificar qué proceso usa el puerto 80 en su sistema.

Para mí no fue IIS , sino Skype .

Apague ese proceso / aplicación y luego inicie los servicios de Apache.



Es posible que también deba finalizar SQL Server Reporting Services.


Escriba en la línea de comando

netstat -aon | findstr :80

Verá el PID del proceso que usa el puerto 80. Luego intente configurar esta aplicación para usar otro puerto, o simplemente elimínelo

ACTUALIZACIÓN: escribiré mi comentario aquí para que quede más claro: según this enlace, en Windows 10, es el servicio MsDepSvc el que ocupa el puerto 80. Es para IIS o Web Matrix 2. Si no va a usar IIS o Web Matrix 2 para cualquier desarrollo web, puede intentar cerrar el servicio

Y para la segunda parte de su pregunta, puede decirle a Apache que use otro puerto editando [carpeta de Apache] /conf/httpd.conf. Tiene cadena "Listen 80". Cambie 80 a cualquier puerto libre que desee y vuelva a cargar Apache


Este nodo fijo.js no se ejecuta en el puerto 80 también en Windows 10, estaba recibiendo un error de listen eacces . Inicio> Servicios, busque el "Servicio de publicación World Wide Web" y desactívelo, tal como se describe en paaacman.


Primero, abra regedit ejecute como administrador, vea la imagen abierta HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentCurrentControlSet \ Services \ HTTP open Start, cambie el valor de 3 a 4, vea la imagen y luego reinicie su computadora


Sé que tal vez este problema se resolvió, pero tuve el mismo problema con una solución diferente. Para eso, voy a explicar otra posible solución. En mi caso, el puerto 80 estaba ocupado por Skype (pid: 25252) y no sabía qué programa era.

Para ver el pid del programa que usa el puerto 80, puede usar el comando que otras personas dijeron antes:

netstat -aon | findstr 0.0:80

Para matar el proceso usando el pid (en el caso de que no conozca el programa) debe abrir el CMD con permiso de administrador y usar el siguiente comando:

taskkill /pid 25252

Otras opciones con este comando están here .


Si bien muchos están tomando el enfoque de detener / deshabilitar IIS, puede ser útil saber que simplemente puede modificar el puerto XAMPP, que se ha respondido here . Esta es la ruta que tuve que tomar, ya que necesito que ambos corran.


Tuve el mismo problema y ninguna de las soluciones anteriores funcionó para mí.

Apache usa los puertos 80 y 443 (para HTTPS) y ambos deben estar listos para usarse para que Apache se inicie correctamente. Solo el puerto 80 podría no ser suficiente.

En mi caso, descubrí que cuando ejecutaba VMWare Workstation tenía el puerto 443 utilizado por el uso compartido de VMware.

Debe deshabilitar el uso compartido en las preferencias principales de VMware o cambiar el puerto en esta sección.

Después de eso, siempre que no tenga otro servidor conectado al puerto 80 (consulte las soluciones anteriores), entonces debería poder iniciar Apache o NGinx en XAMPP o cualquier otra aplicación de pila de Windows.

Espero que esto ayude a otros usuarios.


Tuve exactamente el mismo problema y lo resolví ejecutando el siguiente comando desde la línea de comandos como administrador:

1) primero detenga el servicio con lo siguiente

parada neta http / a

2) luego deshabilite el inicio (opcional)

sc config http start = deshabilitado





webserver