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.