Como liberar a porta 80 para o WAMP no Windows

Se o ícone do WAMP fica laranja e nunca chega ao verde, o mais provável é que outro programa já esteja usando a porta 80 — e o Apache não consegue subir. Os culpados mais comuns no Windows são o IIS, o serviço World Wide Web Publishing, o VMware e o Windows Media Player Network Sharing.

Há dois caminhos: liberar a porta, encerrando quem a ocupa, ou mudar o WAMP para outra porta. O primeiro é melhor quando você não precisa do programa concorrente; o segundo resolve em trinta segundos e não mexe em nada do sistema.

Antes de escolher, vale descobrir quem está usando a porta — e isso leva um comando.

Resposta rápida

Abra o Prompt de Comando como administrador e rode:

netstat -ano | findstr :80

O último número de cada linha é o PID do processo. Localize-o no Gerenciador de Tarefas, na aba Detalhes, e você descobre quem está ocupando a porta. Se for algo que você não usa, encerre. Se for algo necessário, mude a porta do WAMP.

O que significa o ícone laranja do WAMP

O ícone do WAMP na bandeja do Windows tem três estados, e eles dizem exatamente onde está o problema:

Cor do ícone O que significa
Verde Todos os serviços rodando — Apache e MySQL ativos
Laranja Um dos serviços não subiu. Quase sempre é o Apache, por conflito de porta
Vermelho Nenhum serviço rodando

Uma confirmação rápida: clique com o botão direito no ícone do WAMP, vá em Tools → Test Port 80. Ele diz diretamente se a porta está livre ou ocupada, e por quem.

Passo 1: descubra quem está usando a porta 80

Antes de encerrar qualquer coisa, identifique o responsável.

Abra o Prompt de Comando como administrador — tecle Windows, digite cmd, clique com o botão direito e escolha “Executar como administrador”.

netstat -ano | findstr :80

A saída mostra linhas assim:

TCP    0.0.0.0:80      0.0.0.0:0      LISTENING     4

O último número é o PID — o identificador do processo. Anote.

Prompt de Comando com o netstat mostrando a porta 80 em uso e o PID do processo

Para descobrir de quem é: abra o Gerenciador de Tarefas (Ctrl+Shift+Esc), vá na aba Detalhes, e procure a coluna PID. Se ela não aparecer, clique com o botão direito no cabeçalho e ative.

Alternativa pelo próprio Prompt:

tasklist | findstr 1234

(Troque 1234 pelo PID que você anotou.)

Os culpados mais comuns

Processo Quem é
PID 4System ou NT Kernel O caso mais confuso: é o serviço World Wide Web Publishing ou o driver HTTP do Windows. Não aparece como programa
inetinfo.exe / w3wp.exe IIS, o servidor web do próprio Windows
vmware-hostd.exe VMware Workstation
wmpnetwk.exe Windows Media Player Network Sharing
httpd.exe Outro Apache — provavelmente um XAMPP ou Laragon instalado antes
Skype.exe Versões antigas do Skype usavam a 80 como alternativa. Raro hoje

Passo 2: liberar a porta

A ação depende de quem está ocupando.

Se for o IIS ou o World Wide Web Publishing Service

É o caso do PID 4, e o mais comum em Windows Pro. O serviço vem ativo por padrão em algumas instalações, mesmo sem você usar o IIS.

Pelo Prompt de Comando como administrador:

net stop was /y

Esse comando para o Windows Process Activation Service e, junto, o serviço de publicação web.

Para desativar de vez, e não voltar a cada reinicialização: tecle Windows, digite services.msc, localize World Wide Web Publishing Service, clique duas vezes, mude o Tipo de inicialização para Desativado e clique em Parar.

Janela de Serviços do Windows com o World Wide Web Publishing Service selecionado

Se for o VMware

Nas configurações do VMware, em Edit → Preferences → Shared VMs, desative o compartilhamento — ele é quem usa a porta.

Se for outro Apache

Encerre o outro ambiente local antes de iniciar o WAMP. Rodar XAMPP e WAMP ao mesmo tempo não funciona: os dois querem a mesma porta.

Se for algo que você precisa manter

Não force. Mude a porta do WAMP, como descrito a seguir — é mais simples e não quebra nada.

⚠️ Não encerre processos do sistema pelo Gerenciador de Tarefas

O processo com PID 4 é o System do Windows — finalizá-lo à força trava a máquina. Nesse caso, o caminho é parar o serviço pelo services.msc ou pelo comando net stop was, nunca matar o processo.

Passo 3: ou mude a porta do WAMP

Se a porta 80 precisa continuar com o outro programa, a solução é o WAMP escutar em outra — normalmente a 8080.

Pelo menu do WAMP: clique com o botão direito no ícone → Tools → Use a port other than 80 → digite 8080 → confirme. O WAMP faz a alteração e reinicia sozinho.

Manualmente, se preferir: clique com o botão esquerdo no ícone → Apache → httpd.conf. No arquivo, localize as duas linhas:

Listen 80
ServerName localhost:80

Troque as duas para 8080, salve e reinicie o WAMP.

A partir daí, o endereço muda: o site local passa a ser acessado em http://localhost:8080 em vez de http://localhost. Anote isso — é a confusão seguinte mais comum.

Usa XAMPP ou Laragon? Vale o mesmo

O conflito de porta não é específico do WAMP: qualquer ambiente local baseado em Apache enfrenta o mesmo problema, porque todos disputam a porta 80.

No XAMPP, o caminho é o botão Config na linha do Apache → httpd.conf, alterando as mesmas duas linhas. E há um segundo arquivo, o httpd-ssl.conf, se você também precisar mudar a porta 443.

No Laragon, a alteração fica em Menu → Apache → httpd.conf, ou pelas preferências.

O diagnóstico com netstat é idêntico nos três.

Se o Apache continua sem subir

Porta ocupada não é a única causa. Se a 80 está livre e o Apache ainda não inicia:

Veja o log de erro. No WAMP, clique com o botão esquerdo no ícone → Apache → Apache error log. A última linha diz o motivo.

Erro de sintaxe no httpd.conf. Se você editou o arquivo, uma linha mal formada impede a inicialização. O log aponta a linha exata.

Falta o Visual C++ Redistributable. O WAMP depende dessas bibliotecas, e sem elas o Apache falha silenciosamente. Instale a versão indicada na documentação do WAMP e reinicie.

Antivírus bloqueando. Adicione a pasta do WAMP às exclusões.

A porta 443 também em uso, se você ativou SSL.

Terminou o projeto? Publique sem conflito de porta

Ambiente local é ótimo para desenvolver, mas o site só existe enquanto o seu computador está ligado. Na Homehost, o Apache já vem configurado, com PHP e MySQL prontos, cPanel para gerenciar tudo e servidor no Brasil. A partir de R$ 7,90/mês, com SSL grátis e migração gratuita.

Ver planos de hospedagem

Perguntas frequentes

Por que o ícone do WAMP fica laranja?

Porque um dos serviços não conseguiu iniciar — na maioria das vezes o Apache, por conflito de porta. O laranja indica que o WAMP subiu parcialmente. Para confirmar, clique com o botão direito no ícone e vá em Tools → Test Port 80.

Como descobrir qual programa está usando a porta 80?

Abra o Prompt de Comando como administrador e rode netstat -ano | findstr :80. O último número de cada linha é o PID do processo, que você identifica no Gerenciador de Tarefas, na aba Detalhes. O culpado mais comum é o PID 4, que corresponde ao serviço World Wide Web Publishing do Windows.

O que é o processo com PID 4 na porta 80?

É o System do Windows, e na prática significa o serviço World Wide Web Publishing ou o driver HTTP do sistema. Ele não aparece como um programa comum, e por isso confunde. A solução é parar o serviço pelo services.msc ou com o comando net stop was — nunca finalizar o processo pelo Gerenciador de Tarefas.

Como mudar a porta do WAMP?

Clique com o botão direito no ícone do WAMP e vá em Tools → Use a port other than 80, digitando 8080. Alternativamente, edite o httpd.conf pelo menu Apache, alterando as linhas Listen 80 e ServerName localhost:80. Depois disso, o site local passa a ser acessado em http://localhost:8080.

Desativar o IIS atrapalha o Windows?

Não. O IIS e o World Wide Web Publishing Service só são necessários se você hospeda sites com o servidor web da Microsoft. Para quem usa WAMP, XAMPP ou Laragon, eles são dispensáveis — desativá-los libera a porta sem afetar o funcionamento do sistema.

Posso rodar WAMP e XAMPP ao mesmo tempo?

Não com as configurações padrão, porque os dois usam a porta 80 e a 3306. É possível fazer os dois conviverem alterando as portas de um deles, mas é mais simples manter apenas um ambiente instalado e ativo por vez.

A porta 80 está livre e o Apache ainda não inicia. Por quê?

Verifique o log de erro do Apache, acessível pelo menu do WAMP. As causas mais comuns nesse caso são erro de sintaxe no httpd.conf após alguma edição, falta do Visual C++ Redistributable, antivírus bloqueando o executável, ou a porta 443 ocupada se você ativou SSL.

Preciso liberar a porta 80 no firewall?

Para uso local, geralmente não — o acesso a localhost não passa pelo firewall. A liberação só é necessária se você quiser que outros dispositivos da rede acessem o seu servidor local, e nesse caso a regra é criada no Firewall do Windows Defender.

Veja também

Sobre o funcionamento da porta 80, veja o que é a porta 80. Sobre o ambiente local e como publicar o projeto, veja o que é PHP. E se o problema for com o MySQL em vez do Apache, veja Error: MySQL shutdown unexpectedly.

Conclusão

O conflito de porta 80 tem sempre a mesma estrutura: alguém chegou primeiro. Descobrir quem leva um comando, e a partir daí a decisão é simples — se o outro programa é dispensável, pare o serviço; se não é, mude o WAMP para a 8080 e siga em frente. O único cuidado que vale destacar é com o PID 4: ele é o System do Windows, e a saída ali é parar o serviço, nunca o processo.

Este artigo foi útil?

Obrigado pela resposta!
Picture of Gustavo Gallas

Gustavo Gallas

Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do Bóris, seu pet de estimação. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos técnicos.

Contato: gustavo.blog@homehost.com.br

Ganhe 30% OFF

Indique seu nome e e-mail,e ganhe um cupom de desconto de 30% para sempre na Homehost!