Informática y Software Práctico

Solução de erro XAMPP: guia prático para restaurar seu servidor local

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

O XAMPP é uma das formas mais rápidas de montar Apache, MySQL e PHP no seu computador. Justamente por reunir tantos serviços, quando algo falha a mensagem que aparece nem sempre diz o que está errado. Este guia reúne as falhas mais comuns e explica como resolvê-las sem reinstalar tudo do zero.

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

O sintoma clássico é que o painel de controle mostra o Apache em vermelho ou ele desliga em poucos segundos. No Windows, o Skype, o IIS ou alguns serviços de impressão reservam a porta 80. Abra um console e execute netstat -ano | findstr :80; o número final é o PID do processo que a está retendo. Se você não precisar dele, feche-o pelo Gerenciador de Tarefas.

Uma alternativa segura é alterar a porta de escuta. No httpd.conf, modifique Listen 80 por Listen 8080 e ajuste também ServerName localhost:8080. Lembre-se de atualizar a URL dos seus projetos para http://localhost:8080/.

O MySQL para sozinho ao iniciar

Se o serviço aparecer em verde por um instante e depois desligar, verifique o arquivo mysql_error.log dentro de xampp/mysql/data. As causas mais frequentes são:

  • Outro MySQL ou MariaDB instalado como serviço do Windows ocupando a porta 3306.
  • Arquivos ibdata1 ou ib_logfile danificados após um desligamento abrupto.
  • Permissões insuficientes sobre a pasta de dados.

Para o primeiro caso, pare o serviço alheio com sc stop MySQL ou altere a porta no my.ini. Para o segundo, renomeie esses arquivos e deixe o InnoDB regenerá-los; você perderá as tabelas InnoDB anteriores, então faça backup antes.

Erro «Access denied for user root»

Ocorre quando a senha de root não coincide com a armazenada no phpMyAdmin. Edite o config.inc.php e atualize $cfg[‘Servers’][$i][‘password’]. Se você esqueceu a senha, inicie o MySQL com a opção –skip-grant-tables, entre sem senha e execute ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘nova_senha’;.

A página mostra «Object not found» ou erro 404

O Apache serve os arquivos a partir de htdocs. Se o seu projeto estiver em outro caminho, verifique se a pasta está dentro desse diretório ou crie um alias com Alias /meusite “C:/caminho/projeto”. Verifique também se o arquivo de início se chama index.php ou index.html.

O PHP é exibido como texto simples

Significa que o módulo PHP não está carregado. No httpd.conf deve existir a linha LoadModule php_module “C:/xampp/php/php8.x.dll” e, mais abaixo, AddType application/x-httpd-php .php. Após qualquer alteração, reinicie o Apache pelo painel.

O painel de controle não abre

Se o xampp-control.exe não responde, pode haver um bloqueio do antivírus sobre os executáveis. Adicione a pasta XAMPP às exclusões e execute o painel como administrador. Em computadores com Windows 11, também ajuda desativar temporariamente a proteção em tempo real durante a instalação.

Prevenção: backups e encerramento ordenado

Pare sempre o Apache e o MySQL pelo painel antes de desligar o computador; evite corrupções nas tabelas. Programe uma exportação periódica dos seus bancos de dados com mysqldump e guarde o conteúdo de htdocs em um repositório. Com essas rotinas, a maioria dos erros do XAMPP é resolvida em minutos e sem perder trabalho.