XAMPP PORT 80 es un error Ocupado/EasyPHP en el archivo de configuración de Apache:
port80 (13)
Este problema ha disparado por completo todo mi día. Reformé mi antigua versión de Windows XP e intenté instalar XAMPP solo para encontrar que cuando intento iniciar el puerto 80 de reclamaciones de Apache xampp está ocupado ... ¿QUÉ SIGNIFICA ESTO?
Así que intenté simplemente desinstalar y mover a EasyPHP y cuando instalé recibí el error "error en el archivo de configuración de Apache: el sistema no puede ejecutar el programa especificado"
No, en este momento no tengo Skype ni ningún otro programa en realidad, como dije, solo ME REFORMÉ, así que, id, qué está pasando.
Me encantaría que lo solucionen, pero si me deja una respuesta, sea específico en las direcciones, ya que solo estoy programando, nunca he sido tan bueno en TI y jugando con las líneas de comando y lo que no es para mí no es muy divertido.
Así que me enfrenté con el mismo problema al intentar iniciar el servicio de apache y me gustaría compartir mis soluciones con usted. Aquí hay algunas notas sobre servicios o programas que pueden usar el puerto 80:
- Skype : Skype utiliza el puerto 80/443 de forma predeterminada. Puede cambiar esto desde herramientas-> opciones-> avanzadas-> conexiones y desmarque la casilla de verificación "usar los puertos 80 y 443 para conexiones entrantes adicionales".
- IIS : IIS usa el puerto 80 como predeterminado, por lo que debe cerrarlo. Puede usar los siguientes dos comandos net stop w3svc net stop iisadmin
- Servicio de informes de SQL Server : debe detener este servicio porque puede tomar el puerto 80 si IIS no se está ejecutando. Ve a los servicios locales y detente.
Estas opciones funcionan muy bien conmigo y puedo iniciar el servicio de apache sin errores.
La otra opción es cambiar el puerto de escucha de apache desde httpd.conf y establecer otro número de puerto.
Espero que esta solución ayude a cualquiera que vuelva a enfrentar el mismo problema.
Cosas por hacer para liberar el puerto 80:
- compruebe si skype se está ejecutando, salga de skype
- compruebe services.msc si el servicio del agente de implementación web se está ejecutando
- Compruebe si IIS se está ejecutando, deténgalo.
Una vez que inicie Apache, puede iniciar sesión en Skype.
Descubrí que el mayor culpable de tomar el puerto 80 en las instalaciones más nuevas de Windows es el Servicio de BranchCache (# 3) en esta lista ...
SQL Server Reporting Services
Servicio de agente de implementación web
BranchCache
Servicio de publicación World Wide Web
Estos 4 servicios probablemente cubren el 90% de los servicios nativos de Windows que ocupan el puerto 80.
El otro 10% es el servicio / controlador HTTP.sys oculto que toma el puerto 80 cuando otro servicio lo solicita. Ejecuta esto para deshabilitarlo, y reinicia.
sc config http start= disabled
Aparte de Skype, TeamViewer también es un software muy comúnmente instalado, y tomará el puerto 80 si no está configurado de otra manera.
Lista tomada de: Apertura del puerto 80 para que Apache use en Windows
Ejecutar esto en el símbolo del sistema:
netstat -ano | find ":80"
Le mostrará qué proceso (PID) está escuchando en el puerto 80.
Desde allí puede abrir el administrador de tareas, asegurarse de tener seleccionado el PID en la opción de vista de columnas y encontrar el PID correspondiente para encontrar qué proceso es.
Si es svchost.exe, tendrá que cavar más (vea tasklist /svc
).
Me sucedió esto recientemente y no fue ninguna de las respuestas populares como Skype, podría ser Adobe, Java, cualquier cosa realmente.
El puerto xampp 80 está ocupado cuando alguna otra aplicación está utilizando el mismo puerto en ese momento. Esto se puede resolver utilizando uno de los siguientes métodos:
- Detecta la aplicación que está utilizando el puerto 80 y ciérrala.
- Este es más eficiente. xampp instala el servidor apache con el puerto predeterminado 80. Por lo tanto, puede cambiar este puerto manualmente a cualquier número.
Simplemente busque el archivo httpd.conf en la instalación de xampp y reemplace la siguiente línea de código.
#Listen 12.34.56.78:1234
Listen 80
a cualquier número de puerto de su elección. Aquí, he tomado 8000.
#Listen 12.34.56.78:1234
Listen 8000
Encuentra el siguiente código en el mismo archivo httpd.conf
ServerName localhost
Reemplace con lo siguiente, tome el mismo número que ha usado en el código superior.
ServerName localhost:8000
Para obtener una respuesta detallada, visite http://webolute.com/blog/programming/this-may-be-due-to-a-blocked-port-missing-dependencies
Este problema es porque el puerto 80 es usado por alguna otra aplicación. Intente reconfigurar el puerto.
Esto sucede porque algunos otros programas que se ejecutan en su sistema están utilizando el puerto predeterminado 80 utilizado por el servicio de HTTP por el servidor apache en xampp / easy php.
Algunos programas como Skype suelen usar el puerto 80. así que encuentre dicho programa y elimínelo ...
Para encontrar programas escuchando el puerto 80 refiérase al puerto 80
Intente encontrar el Servicio que se ejecuta en el PID que está bloqueando el servicio desde el Administrador de tareas-> Servicios
En caso de que esto no sea de ayuda, vaya a Task Manager->Services
Vaya al botón Servicios en la parte inferior derecha de la ventana y detenga el servicio de agente de implementación web. Vuelva a intentar iniciar Apache. Eso podría resolver el problema.
Puede ser que el puerto 80 esté ocupado con alguna otra aplicación como IIS. Y no desea detenerlo, por lo que puede cambiar el puerto de apache. Aquí está el camino, cómo hacerlo.
- vaya a C: / xampp / apache / conf (o el directorio que haya instalado xampp). Ahora, busque el
httpd.conf
. - Ábralo con cualquier editor de texto (notepad o textpad) y diríjase a la línea que dice
Listen 80
- Cambie esto con cualquier otro puerto (por ejemplo,
Listen 1234
) - Guarda el archivo. Reinicie el servidor y adelante.
Si está ejecutando VMWare Workstation, debe detener el servidor VmWare Workstation, también el puerto 443
Solo haz una cosa
abrir skype> herramientas> configuraciones avanzadas o avanzadas Cambie el puerto 80 a otra cosa 7395
Reinicie su sistema y luego inicie Apache
Solo un proceso puede usar el puerto 80 a la vez. El puerto 80 es el puerto predeterminado para los servidores web, de modo que cuando navega a sitios web a través de HTTP, en realidad está navegando al puerto 80 de ese servidor de manera predeterminada (cuando usa HTTPS, el puerto es 443).
Puede intentar buscar todos los programas que se ejecutan en el puerto 80, pero hay una manera más fácil de trabajar para el desarrollo. Cuando ejecute XAMPP, haga clic en "Configuración" debajo de "Apache". Reemplace Listen 80
con Listen 8080
y ServerName localhost:80
a ServerName localhost:8080
.
Luego, cuando desee ver su obra maestra, navegue a http://localhost:8080
en su navegador.
SQL Server Reporting Services (SSRS)
SSRS puede permanecer activo incluso si desinstala SQL Server.
Para detener el servicio:
Abra el Administrador de configuración de SQL Server. Seleccione "Servicios de SQL Server" en el panel de la izquierda. Haga doble clic en "SQL Server Reporting Services". Hit Stop. Cambie a la pestaña Servicio y configure el modo de inicio en "Manual".
Skype
Irritante, Skype puede cambiar al puerto 80. Para deshabilitarlo, seleccione
Tools > Options > Advanced > Connection
luego desmarque
“Use port 80 and 443 as alternatives for incoming connections”
.
IIS (Microsoft Internet Information Server)
Para Windows 7 (o vista) es el culpable más probable . Puede detener el servicio desde la línea de comandos.
Abra la línea de comandos cmd.exe
y escriba:
net stop was /y
Para versiones anteriores de Windows tipo:
net stop iisadmin /y
Otro
Si esto no resuelve el problema, es necesario un mayor trabajo de detective si IIS, SSRS y Skype no tienen la culpa. Ingrese lo siguiente en la línea de comando:
netstat -ao
Las direcciones TCP activas y los puertos serán listados. Localice la línea con la dirección local "0.0.0.0:80" y anote el valor PID. Iniciar Administrador de tareas. Vaya a la pestaña Procesos y, si es necesario, haga clic en Ver> Seleccionar columnas para asegurarse de que esté marcado "PID (Identificador de proceso)". Ahora puede localizar el PID que anotó anteriormente. La descripción y las propiedades deberían ayudarlo a determinar qué aplicación está usando el puerto.