PID: 4 usando a porta 80

45

Eu estava tentando instalar o Zend Server CE no meu computador, mas quando cheguei ao ponto em que eu precisava escolher a porta para o meu servidor, ele diz: "Web Server Port: 80 Occupied". Então eu decidi verificar o que está usando a porta 80 com o CMD digitando: "netstat -o -n -a | findstr 0.0: 80":

TCP     0.0.0.0:80     0.0.0.0:0     LISTENING     4

Eu verifico o PID: 4 nos Processos e Serviços do Gerenciador de Tarefas. Parece PID 4 é "Sistema".

Então, o que eu quero saber é como posso impedir que "System" (PID: 4) use a porta 80?

INFO: Eu estou usando: Windows 7 64bit; Zend Server CE 5.5.0

    
por apokaliptis 30.10.2011 / 02:40

6 respostas

67

Ok, depois de pesquisar na web por algum tempo, encontrei uma solução para o meu problema.

Basta seguir estes passos para diagnosticar e resolver o problema:

  1. Obtenha o pid que está escutando a porta 80: netstat -nao | find ":80"

  2. Abra o gerenciador de tarefas, vá para a aba Processos e marque "PID" em Menu/View/Select Columns… , depois procure o processo usando o PID encontrado na última etapa.

  3. Se for um aplicativo normal ou IIS, desative-o ou desinstale-o. Alguns programas (como o Skype) têm a opção de desabilitar o uso da porta 80.

  4. Se for um Processo do Sistema - PID 4 - você precisa desativar o driver HTTP.sys que é iniciado por demanda por outro serviço, como o Gerenciamento Remoto do Windows ou Spooler de impressão no Windows 7 ou 2008.

    Existem duas maneiras de desativá-lo, mas a primeira é mais segura:

    1.

    • Vá para o gerenciador de dispositivos, selecione "mostrar dispositivos ocultos" no menu / view, go   para "Não-Plug and Play Driver" / HTTP, clique duas vezes para desativá-lo (ou   configurá-lo para manual, alguns serviços dependiam disso).

    • Reinicialize e use netstat -nao | find ":80" para verificar se 80 ainda é usado.

    2.

    • Inicie o RegEdit.

    • Ir para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

    • Altere o valor de "start" para 4, o que significa desativado.

    • Reinicialize seu computador.

Minha solução foi o passo 4 .

    
por 31.10.2011 / 00:09
22

Acabei de ter este problema depois de instalar o Windows 8 Pro - Build 9200. Tentei vários métodos, mas não consegui nenhum deles funcionar. Este, no entanto, consertou.

Você precisa alterar o endereço IP vinculado para HTTP.SYS

netsh http add iplisten ipaddress=::

link

    
por 13.09.2012 / 17:42
6

No meu caso, foi WebMatrix. Veja possíveis soluções (incluindo esta) aqui: link

Basicamente:

Open Services from Administrative Tools and locate “Web Deployment Agent Service”. Stop the service and set it’s startup type to “Manual”.

The Web Deployment Agent Service is deployed with WebMatrix and was the cause of my woes. It may also be distributed with other applications installed using Microsoft’s Web Platform Installer.

    
por 03.08.2012 / 05:24
5

O PID 4 é codificado para ser o processo "System" que faz parte do kernel do sistema.

Se a porta estiver ocupada pelo sistema, provavelmente você tinha o IIS habilitado. Consulte o link

    
por 30.10.2011 / 03:23
1

Ao usar o comando netsh http add iplisten ipaddress=:: , na verdade, permitir que o Apache inicie no meu sistema Windows 10 de 64 bits, ele causou estragos ao tentar acessar o host local, já que estava vinculado a :: em vez de 127.0.0.1 , mesmo com a entrada adequada no meu arquivo de hosts. O que acabei fazendo foi usar este comando: %código% Isso não só funcionou, mas permitiu o acesso do navegador ao localhost também. Para mim, essa foi uma solução superior.

    
por 24.04.2017 / 18:51
0

Abra a lista de serviços Encontre o "Serviço de Publicação na World Wide Web" Pare e defina como Manual

    
por 22.05.2018 / 16:39