Informática y Software Práctico

XAMPP não inicia Apache ou MySQL: como reparar passo a passo

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

O XAMPP é o ambiente de desenvolvimento local mais usado para montar um servidor Apache com PHP e MySQL em poucos minutos. Funciona bem até que um dia o painel de controle mostra uma mensagem vermelha, a porta aparece ocupada ou a página inicial fica carregando. Antes de reinstalar tudo, convém revisar as causas habituais: quase sempre se resolvem em menos de dez minutos.

Apache não inicia: a porta 80 está ocupada

O sintoma clássico é um aviso indicando que o Apache foi encerrado de forma inesperada. Costuma dever-se a que outro programa já escuta na porta 80 ou 443. Skype, IIS, alguns serviços de impressão ou o próprio servidor web do Windows podem estar ali. Abra um console e execute netstat -ano | findstr :80 para ver o PID que ocupa a porta; com tasklist você identifica o processo e decide se deve fechá-lo ou alterar a configuração.

A alternativa mais limpa é mover o Apache para outra porta. No painel do XAMPP clique em Config ao lado de Apache, abra httpd.conf e substitua Listen 80 por Listen 8080. Faça o mesmo em httpd-ssl.conf se usar HTTPS. Depois acesse http://localhost:8080. Lembre-se de ajustar também o caminho dos projetos se seu editor ou WordPress esperam a porta original.

MySQL para instantaneamente

Se o MySQL aparece em verde por um segundo e se apaga, verifique o arquivo mysql_error.log dentro de xampp/mysql/data. Duas causas frequentes: a porta 3306 já é usada por outra instalação de MySQL ou MariaDB, ou os arquivos de dados ficaram corrompidos após um desligamento forçado. Altere a porta em my.ini (port = 3307) e atualize a conexão em sua aplicação.

Quando o erro menciona InnoDB ou table space is full, pare o serviço, faça cópia da pasta data e execute o reparo a partir do console do XAMPP com mysqld –innodb-force-recovery=1. Se a falha persistir, exporte as bases que puder e recrie o diretório de dados.

Erro «Access denied for user root»

Ocorre ao conectar com o phpMyAdmin depois de alterar a senha de root ou ao importar um projeto com credenciais antigas. Abra config.inc.php em phpmyadmin e verifique os valores de user e password. Se esqueceu a senha, entre em modo seguro com mysqld –skip-grant-tables, atualize a senha e reinicie o serviço.

A página mostra erro 403 ou 404

Um 403 costuma indicar que falta um arquivo index.php na pasta do projeto ou que a diretiva DirectoryIndex não o contempla. O 404 aparece quando o projeto não está dentro de htdocs ou o nome da pasta tem espaços ou acentos. Use nomes simples e confirme o caminho no navegador.

Falhas de permissões e antivírus

No Windows, executar o painel como administrador resolve muitos bloqueios de escrita. No macOS e Linux, verifique que seu usuário possa ler e escrever em htdocs; um chmod mal aplicado quebra o carregamento do PHP. Além disso, alguns antivírus interceptam o tráfego local do Apache: adicione uma exclusão para a pasta do XAMPP.

Quando reinstalar de verdade

Se após revisar portas, logs e permissões o servidor continuar sem responder, exporte as bases de dados e os projetos, desinstale o XAMPP, apague a pasta residual e reinstale a versão mais recente. Manter o pacote atualizado evita incompatibilidades com PHP 8 e reduz os erros de extensões como openssl ou mbstring.