Post actualizado el día October 24, 2026 by DeiviSanzPlay
XAMPP é o pacote tudo-em-um que instala Apache, MySQL, PHP e Perl no seu computador para que você possa montar um servidor local sem complicações. Quando funciona, é transparente. Quando falha, o painel de controle fica vermelho ou os serviços se desligam sozinhos poucos segundos após clicar em Start. Este guia percorre as causas mais comuns e como resolvê-las sem reinstalar tudo do zero.
As portas 80 e 443 estão ocupadas
É o motivo número um. O Apache tenta escutar na porta 80 e outro programa já está usando: Skype clássico, IIS, o serviço World Wide Web Publishing, ou até mesmo uma instância anterior do Apache que ficou travada.
- Abra um console de comandos como administrador e execute netstat -ano | findstr :80 para ver o PID que ocupa a porta.
- Localize o processo com o Gerenciador de Tarefas e encerre-o, ou altere a porta de escuta do Apache.
- Para o segundo caso, edite httpd.conf (dentro de xamppapacheconf), procure Listen 80 e altere para Listen 8080. Repita em httpd-ssl.conf com a 443.
Após a alteração, seu localhost será http://localhost:8080. Lembre-se de atualizar também a configuração dos seus projetos se eles dependerem da URL base.
O MySQL para imediatamente (porta 3306)
MariaDB/MySQL usa a 3306 por padrão. Se você tem outra instalação do MySQL, Workbench com um servidor embarcado ou um contêiner Docker ativo, a porta está ocupada. Você pode alterar a porta em my.ini (port = 3306) ou parar o serviço conflitante.
Outra causa frequente é um ibdata1 corrompido após um desligamento brusco. Os sintomas aparecem em mysql_error.log com mensagens sobre InnoDB. Antes de mexer em qualquer coisa, copie a pasta data completa. Depois você pode tentar iniciar com innodb_force_recovery = 1 e exportar os bancos de dados com mysqldump.
O painel de controle não abre ou mostra «XAMPP is not running»
No Windows, isso geralmente se deve a permissões. Instale o XAMPP em C:xampp e execute o painel como administrador. Se o erro mencionar Access is denied, verifique se o antivírus não está bloqueando xampp-control.exe. O Windows Defender às vezes coloca em quarentena os binários de httpd.exe ou mysqld.exe após uma atualização de assinaturas; adicione a pasta do XAMPP às exclusões.
Erro «Object not found» ou página em branco
O servidor inicia mas não encontra seus arquivos. Verifique se o projeto está dentro de htdocs e se a URL corresponde à estrutura de pastas. Uma página completamente em branco quase sempre indica um erro de PHP que não é exibido: ative display_errors = On em php.ini e reinicie o Apache.
Verificação rápida do estado
Antes de mexer na configuração, abra http://localhost/dashboard/. Se carregar, o Apache funciona e o problema é da sua aplicação. Se não carregar, verifique os logs: apachelogserror.log e mysqldatamysql_error.log contêm a pista exata. Copiar a última linha de erro em um buscador costuma economizar meia hora de tentativa e erro.
Prevenção
Feche o XAMPP com o botão Stop antes de desligar o computador; assim você evita corrupções no InnoDB. Mantenha uma cópia de htdocs e dos bancos de dados exportados. E se você for usar vários ambientes, considere o Docker: isola portas e versões sem brigar com o painel.