Errores y Soluciones de Google

Apache XAMPP não inicia: o culpado real está no Windows

Post actualizado el día octubre 17, 2026 by DeiviSanzPlay

Se você está tentando rodar um servidor local e o erro do Apache no XAMPP aparece do nada, respira fundo. Isso não é sinal de que seu PC está quebrado nem de que você fez algo errado. Acontece com quase todo mundo que mexe com desenvolvimento web. E na maioria dos casos, a causa é mais idiota do que parece.

Eu já perdi horas com isso. E te garanto: o problema quase nunca é o Apache em si. É alguma coisa ocupando a porta que ele quer usar, um arquivo de configuração com vírgula fora do lugar ou até um antivírus fazendo o trabalho dele. Vamos direto ao que interessa.

Conflito de portas: o vilão número 1 do Apache no XAMPP

O Apache foi feito para escutar na porta 80 por padrão. Só que essa porta é disputada por vários programas no Windows: Skype, IIS, VMware, alguns serviços da Adobe e até o Teams. Se qualquer um deles já estiver usando a 80, o Apache simplesmente não sobe.

O mesmo vale para a porta 443, que é a do HTTPS. Se outro software estiver com a 443 travada, você vai ver o mesmo erro seco no painel do XAMPP.

Para confirmar se é isso, abra o Prompt de Comando como administrador e rode:

netstat -ano | findstr :80

Se aparecer algum PID, use o Gerenciador de Tarefas para descobrir qual programa está com essa porta. Muitas vezes é o próprio Skype ou o serviço «World Wide Web Publishing» do IIS. Desative esse serviço ou feche o programa.

Como mudar a porta do Apache no XAMPP sem quebrar nada

Se você não quer ou não pode fechar o programa que está usando a porta 80, a saída é trocar a porta do Apache. Vá até a pasta de instalação do XAMPP, normalmente em C:xamppapacheconf, e abra o arquivo httpd.conf com o Bloco de Notas ou um editor decente como o Notepad++.

Procure pelas linhas:

Listen 80
ServerName localhost:80

Troque o 80 por 8080 (ou 8081, se a 8080 também estiver ocupada). Salve o arquivo. Depois abra o httpd-ssl.conf, que fica na subpasta extra, e mude a porta 443 para 4433, por exemplo. Assim você evita o conflito no HTTPS também.

Depois disso, no painel do XAMPP, clique em Config e ajuste a porta do Apache para 8080. Reinicie o Apache. Se ele ficar verde, resolvido.

Erro do Apache no XAMPP: quando o problema está nos logs

Se mudar as portas não resolveu, pare de chutar. Abra o painel do XAMPP, clique em Logs e depois em Apache Error Log. Ali está escrito exatamente o que está impedindo o Apache de iniciar. Pode ser um módulo carregado errado, um caminho de arquivo inválido ou uma linha com erro de sintaxe no httpd.conf.

Um erro clássico é a mensagem «could not bind to address», que confirma conflito de porta. Outro é «module not found», indicando que alguma DLL está faltando ou foi bloqueada pelo antivírus.

Leia o log de baixo para cima. A última linha geralmente aponta para a causa raiz. Sem isso, você fica tentando soluções aleatórias que só fazem perder tempo.

Antivírus e firewall bloqueando o Apache no XAMPP

Não é raro o Windows Defender ou um antivírus de terceiros bloquear o httpd.exe silenciosamente. O Apache tenta subir, o antivírus intercepta e mata o processo. Você não vê aviso nenhum, só o erro no XAMPP.

Teste desativando temporariamente o firewall e o antivírus. Se o Apache subir, adicione uma exceção para a pasta do XAMPP e para o executável httpd.exe. Isso resolve de forma definitiva.

Também vale checar se o Windows não está segurando a porta por causa de alguma atualização pendente. Reiniciar o PC depois de uma atualização do sistema costuma resolver casos estranhos.

Instalação corrompida ou versão incompatível

Se você instalou o XAMPP por cima de uma versão antiga ou baixou um pacote de fonte duvidosa, o erro do Apache no XAMPP pode ser estrutural. Arquivos corrompidos ou versões de 32 bits rodando em sistema de 64 bits causam exatamente esse comportamento.

Baixe a versão mais recente direto do site oficial da Apache Friends. Desinstale a versão atual, apague a pasta C:xampp residual e instale de novo. Em muitos casos, essa reinstalação limpa resolve mais rápido do que ficar caçando configuração errada.

Se preferir não desinstalar, use a opção de reparar instalação, mas saiba que ela raramente corrige problemas de porta ou de arquivo de configuração. Serve mais para DLLs ausentes.

Checklist rápido para solucionar o erro do Apache no XAMPP

  • Verifique quem está usando as portas 80 e 443 com netstat.
  • Feche Skype, IIS, Teams ou qualquer programa que dispute a porta.
  • Altere a porta do Apache para 8080 no httpd.conf e a do SSL para 4433 no httpd-ssl.conf.
  • Leia o Apache Error Log no painel do XAMPP para achar a causa real.
  • Desative temporariamente antivírus e firewall para testar.
  • Reinstale o XAMPP do zero se nada disso funcionar.

Uma coisa que muita gente ignora: depois de mudar a porta para 8080, o endereço do seu localhost muda. Você vai acessar http://localhost:8080 e não mais só localhost. Isso quebra links de projetos que já estavam configurados para a porta 80. Então, se você tem vários projetos rodando, pense duas vezes antes de trocar a porta. Às vezes compensa mais desinstalar o programa que está ocupando a 80 do que mudar todo o seu ambiente.

Outro detalhe que quase ninguém comenta: no Windows 10 e 11, o próprio sistema pode reservar faixas de portas para atualizações e serviços. Se você mudar o Apache para uma porta aleatória e o erro persistir, tente uma porta acima de 8000 e verifique se ela não está na lista de exclusão do sistema com o comando netsh interface ipv4 show excludedportrange protocol=tcp. Isso já salvou muita gente de enlouquecer.

Quando o problema não é o Apache, mas o MySQL

Muita gente confunde. O painel do XAMPP mostra Apache e MySQL lado a lado. Se o Apache fica verde e o MySQL vermelho, o erro não tem nada a ver com Apache. É outra história. Mas se os dois não sobem, pode ser que o Windows esteja com algum serviço travado. Nesse caso, reiniciar o computador é o primeiro passo, não o último.

E tem um caso específico: quando você instala o XAMPP e o Windows já tem o IIS ativo, o serviço «World Wide Web Publishing Service» ocupa a porta 80 e você nem percebe. Desative esse serviço em serviços do Windows e o Apache sobe na hora.

No fim das contas, o erro do Apache no XAMPP é quase sempre um desses quatro: porta ocupada, arquivo de configuração errado, antivírus bloqueando ou instalação corrompida. Não existe mágica. Existe método. Vá por eliminação, leia os logs e pare de reinstalar o XAMPP a cada cinco minutos. Isso só faz você perder tempo e projetos.