El puerto 80 está ocupado por el kernel NT y System pid 4

Port 80 Is Occupied Nt Kernel System Pid 4

Apache se detuvo hace algún tiempo. Cuando se abrió, se encontró que no se podía abrir. El puerto 80 estaba ocupado, por lo que win + r ejecuta cmd.

Ingrese netstat -ano





Puede ver que el puerto 80 está ocupado por PID4, así que abra el Administrador de tareas - Proceso - Ver, seleccione la columna, verifique el PID



Puede ver que pid 4 está ocupado por NT kernel & System

Encontré una solución en Internet durante mucho tiempo.



http://www.cameroncooke.com/2009/01/25/windows-7-uses-port-80-and-makes-it-impossible-to-install-apache-solution/comment-page-1/#comments

original:

La traducción es la siguiente:

El proceso es Http.sys. Es el controlador de la API http Componente , Servidor de pila Http. Si el puerto está ocupado por Http.sys, significa que se están ejecutando algunas aplicaciones que utilizan http.sys. Esta es la razón por la que Apache no puede ejecutarse porque Http.sys ocupa el puerto 80. Proporcionamos un mecanismo de aplicación para ayudar a controlar el uso compartido de puertos, pero necesito investigar qué aplicación especial le está causando esta dificultad. Si puede proporcionarnos el resultado del comando 'netsh http show servicestate', puedo averiguar qué aplicación está usando Http.sys. Antes de deshabilitar Http.sys, siga los pasos a continuación para ejecutar el comando:

1. sc config http stat = demand

2. reiniciar

3. ejecute el comando (netsh http show servicestat) como administrador

Antes de usar este comando, puede deshabilitar http.sys siguiendo estos pasos:

1. net stop http

2. Sc config http start = disabled

Luego ejecute net stop http

Presione y para confirmar

Ejecutando Sc config http start = disabled

Bien, ahora inicie Apache y comenzará.

Echa un vistazo a netstat -ano

Encontró que pid 4 ocupa el puerto 445