Estaba tratando de instalar Zend Server CE en mi computadora, pero cuando llegué al punto en que necesitaba elegir el puerto para mi servidor web, dice: "Puerto del servidor web: 80 ocupados". Así que decidí verificar lo que está usando el Puerto 80 con CMD escribiendo: "netstat -o -n -a | Findstr 0.0: 80":
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
Compruebo el PID: 4 en los procesos y servicios del administrador de tareas. Parece que PID 4 es "Sistema".
Entonces, lo que quiero saber es ¿cómo puedo evitar que "System" (PID: 4) use el Puerto 80?
INFORMACIÓN: Estoy usando: Windows 7 64bit; Zend Server CE 5.5.0
telnet 127.0.0.1 80
y luego pasa esa línea y presiona Enter dos veces. Si está ejecutando Windows 7, primero debe instalar el cliente telnet desde "Agregar y quitar funciones de Windows".netsh http show servicestate
y mire las URL registradas o la información de registro .Respuestas:
Ok, después de buscar en la web por un tiempo, encontré una solución a mi problema.
Simplemente siga estos pasos para diagnosticar y resolver su problema:
Obtenga pid que está escuchando el puerto 80:
netstat -nao | find ":80"
Abra el administrador de tareas, vaya a la pestaña de procesos y marque "PID"
Menu/View/Select Columns…
, luego busque el proceso utilizando el PID que se encuentra en el último paso.Si es una aplicación normal o IIS, desactívela o desinstálela. Algunos programas (como Skype) tienen la opción de deshabilitar su uso del puerto 80.
Si se trata de un proceso del sistema ( PID 4), debe deshabilitar el controlador HTTP.sys que otro servicio inicia bajo demanda, como Windows Remote Management o Print Spooler en Windows 7 o 2008.
Hay dos formas de desactivarlo, pero la primera es más segura:
1)
Vaya al administrador de dispositivos, seleccione "mostrar dispositivos ocultos" en el menú / vista, vaya a "Controlador no Plug and Play" / HTTP, haga doble clic para desactivarlo (o configúrelo en manual, algunos servicios dependían de ello).
Reinicie y use
netstat -nao | find ":80"
para verificar si 80 todavía se usa.2)
Lanzamiento RegEdit.
Ir
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
Cambie el valor de "inicio" a 4, lo que significa deshabilitado.
Reinicie su computadora.
Mi solución fue el paso 4 .
fuente
Go to device manager, select “show hidden devices” from menu/view, go to “Non-Plug and Play Driver”/HTTP, double click it to disable it (or set it to manual, some services depended on it).
No hay ningúnNon-Plug and Play Driver”/HTTP
elemento de menú en ninguna parte.Acabo de tener este problema después de instalar Windows 8 Pro - Build 9200. Probé varios métodos pero no pude hacer que ninguno de ellos funcionara. Este, sin embargo, lo arregló.
Debe cambiar la dirección IP enlazada para HTTP.SYS
http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/
fuente
netsh http delete iplisten ipaddress=::
En mi caso fue WebMatrix. Vea las posibles soluciones (incluida esta) aquí: http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/
Básicamente:
fuente
PID 4 está codificado para ser el proceso "Sistema" que forma parte del núcleo del sistema.
Si el puerto está ocupado por el sistema, probablemente haya habilitado IIS. Ver https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that
fuente
Si bien el uso del comando
netsh http add iplisten ipaddress=::
permitió que Apache se iniciara en mi sistema Windows 10 de 64 bits, causó estragos al intentar acceder a localhost, ya que estaba obligado a::
hacerlo127.0.0.1
, incluso con la entrada correcta en mi archivo de hosts. Lo que terminé haciendo fue usar este comando en su lugar:netsh http add iplisten ipaddress=0.0.0.0
esto no solo funcionó, sino que también permitió el acceso del navegador a localhost. Para mí, esta fue una solución superior.fuente
Abra la lista de servicios Busque "Servicio de publicación en la World Wide Web" Deténgalo y configúrelo en Manual
fuente