2011-10-30 01:40:49 +0000 2011-10-30 01:40:49 +0000
55
55

PID:4 usando a porta 80

Eu estava a tentar instalar o Zend Server CE no meu computador mas quando cheguei ao ponto onde eu precisava de escolher a porta para o meu Web Server dizia: “Web Server Port: 80 Occupied”. Por isso decidi verificar o que está a usar a Porta 80 com 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 para PID:4 nos Processos e Serviços do Task Manager. Parece que o PID 4 é “System”.

Então, o que eu quero saber é como posso parar o “System” (PID:4) de usar a porta 80?

INFO: que estou a usar: Windows 7 64bit; Zend Server CE 5.5.0

Respostas (6)

83
83
83
2011-10-30 23:09:34 +0000

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 seu problema:

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

  2. Abra o gestor de tarefas, vá ao separador processos e verifique “PID” no Menu/View/Select Columns…, depois procure o processo utilizando o PID encontrado no último passo.

  3. Se for uma ** aplicação normal** ou IIS, desactive-a ou desinstale. Alguns programas (como o Skype) têm a opção de desactivar a sua utilização da porta 80.

  4. Se for um System Process -PID 4- necessita de desactivar o driver HTTP.sys que é iniciado a pedido por outro serviço, como o Windows Remote Management ou Print Spooler no Windows 7 ou 2008.

A minha solução foi o passo 4.

27
27
27
2012-09-13 15:42:57 +0000

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

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

netsh http add iplisten ipaddress=::

http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/

6
6
6
2012-08-03 03:24:01 +0000

No meu caso, foi a WebMatrix. Veja as soluções possíveis (incluindo esta) aqui: http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

Basicamente:

Serviços Abertos de Ferramentas Administrativas e localizar “Web Deployment Agent Service”. Pare o serviço e configure o seu tipo de inicialização para “Manual”.

O Web Deployment Agent Service é implantado com WebMatrix e foi a causa dos meus males. Ele também pode ser distribuído com outras aplicações instaladas usando o Microsoft Web Platform Installer.

5
5
5
2011-10-30 02:23:32 +0000

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

Se a porta está ocupada pelo sistema, você provavelmente tinha o IIS activado. Veja https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that

2
2
2
2017-04-24 16:51:23 +0000

Enquanto usava o comando netsh http add iplisten ipaddress=:: permitiu, de facto, que o Apache iniciasse no meu sistema Windows 10 64 bits, causou estragos ao tentar aceder ao localhost, uma vez que este estava ligado ao :: em vez do 127.0.0.1, mesmo com a entrada adequada no meu ficheiro anfitrião. O que acabei por fazer foi usar este comando em vez de:netsh http add iplisten ipaddress=0.0.0.0 Isto não só funcionou, como também permitiu o acesso do browser ao localhost. Para mim esta foi uma solução superior.

1
1
1
2018-05-22 14:39:49 +0000

Abrir a lista de serviços Encontrar o “World Wide Web Publishing Service” Parar, e colocar no Manual