Informática y Tecnología

XAMPP não inicia no seu PC: causas reais e solução em 2026

Post actualizado el día October 12, 2026 by DeiviSanzPlay

Se ao abrir o XAMPP o painel fica vermelho, o Apache não inicia ou o MySQL cai em dois segundos, você não está sozinho. É a falha mais recorrente entre quem monta um servidor local para WordPress, Laravel ou qualquer projeto PHP. E quase nunca é culpa do XAMPP: é da porta 80, do firewall ou de um serviço do Windows que se antecipou. Aqui vai a solução real, sem rodeios.

Por que o XAMPP não inicia: os três culpados de sempre

Quando o XAMPP não inicia no Windows, em 80% das vezes há um conflito de portas. A porta 80 é ocupada pelo Skype, pelo IIS, pelo próprio servidor web do Windows, por alguns agentes de impressão e até por aplicativos da Adobe. A porta 3306 é sequestrada por qualquer MySQL ou MariaDB já instalado como serviço.

O segundo culpado é o firewall do Windows ou um antivírus do tipo Avast, Kaspersky ou Windows Defender em modo agressivo. Eles bloqueiam httpd.exe e mysqld.exe sem avisar, e você vê o painel vermelho sem mais explicações.

O terceiro é um detalhe bobo que derruba muita gente: XAMPP instalado em Arquivos de Programas sem permissões de administrador. O Windows não deixa gravar logs nem iniciar serviços a partir dali. Mova para C:xampp e execute como administrador.

Diagnóstico rápido: veja os logs antes de mexer em qualquer coisa

Antes de mudar portas de forma descontrolada, abra o painel de controle do XAMPP e clique em Logs. Ali você tem apache_error.log e mysql_error.log. Em 90% dos casos a primeira linha diz exatamente o que está acontecendo: “make_sock: could not bind to address 0.0.0.0:80” significa porta ocupada; “Access is denied” significa permissões; “InnoDB: Unable to lock” significa que já há um MySQL rodando.

Esse passo é o que separa quem conserta o XAMPP em cinco minutos de quem reinstala o Windows sem necessidade. Não pule essa etapa.

Como saber qual programa ocupa a porta 80 no Windows

Abra o prompt de comando como administrador e execute isto:

netstat -ano | findstr :80

Vai aparecer uma lista com o PID do processo que está usando a porta 80. Depois digite tasklist | findstr [PID] e você verá o nome do culpado. Costuma ser o Skype (desative “Usar as portas 80 e 443” nas opções avançadas), o IIS (pare o serviço World Wide Web Publishing) ou o serviço “Web Deployment Agent” do Visual Studio.

Se você não quer brigar com ninguém, mude a porta do Apache. É a solução mais limpa e a que dá menos dor de cabeça a longo prazo.

Mudar a porta do Apache e do MySQL no XAMPP passo a passo

Com o painel do XAMPP fechado, edite estes arquivos com o Notepad++ ou VS Code como administrador:

  • C:xamppapacheconfhttpd.conf: procure Listen 80 e troque por Listen 8080. Procure também ServerName localhost:80 e coloque 8080.
  • C:xamppapacheconfextrahttpd-ssl.conf: troque Listen 443 por Listen 4433.
  • C:xamppmysqlbinmy.ini: se a 3306 estiver ocupada, troque port=3306 por port=3307. Atenção: você terá que atualizar a conexão nos seus projetos PHP (phpMyAdmin incluído).

Salve, inicie o XAMPP e teste. Se o Apache ficar verde, acesse http://localhost:8080 e pronto. Esse truque é o que mais vezes resolve o “XAMPP não inicia Apache nem MySQL” em fóruns e grupos de suporte.

Executar o XAMPP como administrador e remover o bloqueio do firewall

Clique com o botão direito no ícone do XAMPP → Propriedades → Compatibilidade → marque “Executar este programa como administrador”. Aplique também ao xampp-control.exe e aos .exe do Apache e do MySQL.

Se o firewall está atrapalhando, adicione uma regra de entrada para httpd.exe e mysqld.exe. Vou ser claro: desativar o antivírus inteiro não é uma solução, é um paliativo que vai explodir na sua cara. Faça a exceção corretamente e deixe como está.

O que fazer se o XAMPP não abre o painel de controle

Quando você dá duplo clique em xampp-control.exe e não aparece absolutamente nada, o problema quase sempre é um destes:

  1. Já existe uma instância aberta em segundo plano. Abra o Gerenciador de Tarefas e encerre qualquer processo xampp-control.exe.
  2. A instalação está corrompida. Reinstale o XAMPP pelo site oficial (apachefriends.org) baixando o instalador completo, não o atualizador.
  3. Falta o Visual C++ Redistributable. O XAMPP 8.x precisa do VC++ 2015-2022. Se você não tiver, o painel não inicia de jeito nenhum.

Outra causa frequente em 2026: ter o XAMPP em uma pasta sincronizada com o OneDrive ou em uma unidade de rede. O Windows bloqueia os arquivos .exe nesses locais. Mova para C:xampp sem pensar duas vezes.

Erros concretos: Apache cai, MySQL não inicia, InnoDB corrompido

Se o Apache inicia e cai em dois segundos, verifique se você tem um httpd.conf com módulos duplicados ou uma versão de PHP incompatível. No XAMPP recente, cada versão maior do PHP exige seu próprio binário; não misture pastas.

Se o MySQL não inicia e o log diz “InnoDB: File .ibdata1 was not found”, você tem o banco de dados corrompido. Solução: renomeie a pasta C:xamppmysqldata para data_old, inicie o MySQL (será criada limpa) e depois recupere seus bancos de dados a partir de data_old pasta por pasta. É trabalhoso, mas funciona.

Atualizar o XAMPP: a causa que quase ninguém verifica

Existem versões antigas do XAMPP (7.x, 8.0) com bugs conhecidos no Windows 11 24H2 e 25H2. Se você está há dois anos com a mesma instalação, o problema pode ser simplesmente que você está usando software obsoleto. Baixe a última versão em apachefriends.org, instale em uma pasta paralela e migre seus projetos. Não atualize por cima: quebra configurações.

E atenção: o XAMPP não foi feito para produção. É um ambiente de desenvolvimento. Se você precisa de um servidor de verdade, use Docker, Laragon ou WSL2. O Laragon, aliás, inicia as portas de forma mais inteligente e se dá melhor com o Windows do que o XAMPP em muitos cenários.

Resumo operacional: o que fazer em ordem

  1. Veja os logs do painel do XAMPP.
  2. Verifique com netstat -ano | findstr :80 quem ocupa a porta.
  3. Mude o Apache para 8080 e o MySQL para 3307 se houver conflito.
  4. Execute o XAMPP como administrador e adicione exceções ao firewall.
  5. Mova a instalação para C:xampp sem OneDrive nem caminhos estranhos.
  6. Instale o Visual C++ Redistributable se o painel não abrir.
  7. Atualize o XAMPP para a última versão se nada do que foi dito acima funcionar.

Com isso, o “XAMPP não inicia no meu PC” deixa de ser um mistério e se torna um problema resolvido em menos tempo do que você leva para preparar um café. E se depois de tudo isso ainda falhar, o problema não é o XAMPP: é o seu Windows, e é hora de repará-lo com sfc /scannow e DISM /Online /Cleanup-Image /RestoreHealth.