Post actualizado el día October 24, 2026 by DeiviSanzPlay
O XAMPP é o ambiente de desenvolvimento local mais usado para testar sites com Apache, MySQL e PHP. Quando algo falha, o fluxo de trabalho para. Este guia reúne as falhas mais frequentes e como resolvê-las sem reinstalar tudo do zero.
Apache não inicia: porta 80 ocupada
A mensagem habitual é «Problem detected: Port 80 in use by …». Ocorre porque o Skype, o IIS ou o serviço World Wide Web Publishing já estão escutando nessa porta. Soluções:
- Feche o aplicativo que está bloqueando a porta pelo Gerenciador de Tarefas.
- No Windows, pare o serviço com net stop W3SVC a partir de um console com permissões de administrador.
- Altere a porta do Apache: edite o httpd.conf e substitua Listen 80 por Listen 8080. Atualize também ServerName localhost:8080 e acesse como http://localhost:8080.
MySQL/MariaDB fecha ao iniciar
Se o painel mostra o módulo em vermelho, verifique o arquivo mysql_error.log dentro de xamppmysqldata. As causas típicas:
- Porta 3306 ocupada por outra instância do MySQL instalada anteriormente. Encerre esse processo ou altere a porta no my.ini.
- Arquivos de dados corrompidos após um desligamento abrupto. Copie a pasta data como backup e execute mysqld –innodb-force-recovery=1.
- Tabelas InnoDB danificadas: use mysqlcheck -u root -p –auto-repair –all-databases.
Erro «Access denied for user ‘root’»
Aparece ao conectar pelo phpMyAdmin ou por um script. Verifique se a senha de root no config.inc.php coincide com a configurada. Se você esqueceu a senha, pare o MySQL, abra um console como administrador e execute:
mysqld –skip-grant-tables
Depois atualize a senha com ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘nova_senha’; e reinicie o serviço.
phpMyAdmin mostra erro 1045 ou «Cannot start session»
O erro 1045 é de autenticação (verifique as credenciais). O aviso de sessão geralmente se deve a permissões de escrita em xampptmp. Conceda controle total ao seu usuário sobre essa pasta e limpe os arquivos temporários antigos.
Página em branco ou erro 500 no PHP
O XAMPP oculta os erros por padrão. Edite o php.ini, ative:
display_errors = On
error_reporting = E_ALL
Reinicie o Apache e recarregue. Assim você verá a linha exata da falha em vez de uma tela vazia. Verifique também o error.log em xamppapachelogs.
Não é possível acessar o localhost
Verifique se o firewall do Windows não está bloqueando o httpd.exe. Adicione uma exceção para o executável. Se você usa um antivírus com escudo web, desative-o temporariamente para confirmar o diagnóstico.
Permissões e caminhos com acentos
Instalar o XAMPP em C:Program Files ou em pastas com acentos gera falhas silenciosas no Apache. Mova-o para C:xampp e evite espaços ou caracteres não ASCII nos nomes dos projetos.
Recomendações preventivas
- Execute o painel de controle como administrador no Windows.
- Feche o Apache e o MySQL antes de desligar o computador.
- Exporte seus bancos de dados regularmente pelo phpMyAdmin.
- Mantenha a versão do XAMPP atualizada para evitar incompatibilidades com o PHP 8.
Com essas verificações, a maioria dos incidentes é resolvida em minutos e você pode voltar ao seu código sem perder a configuração existente.