Eu estava tentando instalar o Zend Server CE no meu computador, mas quando cheguei ao ponto em que precisava escolher a porta do meu servidor da Web, ele dizia: "Porta do servidor da Web: 80 ocupada". Então, 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
Verifico o PID: 4 em Processos e serviços do Gerenciador de tarefas. Parece que o PID 4 é "Sistema".
Então, o que eu quero saber é como posso parar o "Sistema" (PID: 4) de usar a Porta 80?
INFO: Estou usando: Windows 7 64bit; Zend Server CE 5.5.0
telnet 127.0.0.1 80
e depois passe essa linha e pressione enter duas vezes. Se você estiver executando o Windows 7, precisará instalar o cliente telnet de "adicionar e remover recursos do Windows" primeiro.netsh http show servicestate
e verifique as URLs registradas ou as informações de log .Respostas:
Ok, depois de pesquisar na web por um tempo, encontrei uma solução para o meu problema.
Basta seguir estas etapas para diagnosticar e resolver seu problema:
Obtenha o pid que está escutando a porta 80:
netstat -nao | find ":80"
Abra o gerenciador de tarefas, vá para a guia processos e verifique o “PID”
Menu/View/Select Columns…
, depois procure o processo usando o PID encontrado na última etapa.Se for um aplicativo normal ou IIS, desative-o ou desinstale-o. Alguns programas (como o Skype) têm a opção de desativar o uso da porta 80.
Se for um processo do sistema - PID 4 -, será necessário desativar o driver HTTP.sys iniciado por demanda por outro serviço, como o Gerenciamento Remoto do Windows ou o Spooler de Impressão no Windows 7 ou 2008.
Há duas maneiras de desativá-lo, mas a primeira é mais segura:
1
Vá para o gerenciador de dispositivos, selecione "Mostrar dispositivos ocultos" no menu / exibição, vá para "Driver não Plug and Play" / HTTP, clique duas vezes nele para desativá-lo (ou defina-o como manual, alguns serviços dependem dele).
Reinicie e use
netstat -nao | find ":80"
para verificar se 80 ainda está sendo usado.2)
Inicie o RegEdit.
Vamos para
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
Altere o valor de "start" para 4, o que significa desativado.
Reinicie o computador.
Minha solução foi a etapa 4 .
fonte
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).
nenhuma instrução. Não háNon-Plug and Play Driver”/HTTP
item de menu em nenhum lugar.Acabei de ter esse problema depois de instalar o Windows 8 Pro - Build 9200. Tentei vários métodos, mas não consegui fazê-los funcionar. Este, no entanto, consertou.
Você precisa alterar o endereço IP vinculado para HTTP.SYS
http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/
fonte
netsh http delete iplisten ipaddress=::
No meu caso, foi o WebMatrix. Veja as soluções possíveis (incluindo esta) aqui: http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/
Basicamente:
fonte
O PID 4 é codificado para ser o processo "Sistema" que faz parte do kernel do sistema.
Se a porta estiver ocupada pelo sistema, você provavelmente tinha o IIS ativado. Consulte https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that
fonte
Ao usar o comando
netsh http add iplisten ipaddress=::
, de fato, permitiu que o Apache iniciasse no meu sistema Windows 10 de 64 bits, causou estragos ao tentar acessar o host local, pois isso estava vinculado ao::
invés de127.0.0.1
, mesmo com a entrada adequada no arquivo do meu host. O que acabei fazendo foi usar este comando:netsh http add iplisten ipaddress=0.0.0.0
isso não apenas funcionou, mas também permitiu o acesso do navegador ao host local. Para mim, essa foi uma solução superior.fonte
Abra a lista Serviços Localize "Serviço de publicação na World Wide Web" Pare e defina-o como Manual
fonte