Post actualizado el día October 24, 2026 by DeiviSanzPlay
Por que o XAMPP falha e como resolver isso sem perder a cabeça
O XAMPP é o ambiente de desenvolvimento local mais popular para quem trabalha com PHP e MySQL. Sua instalação simples esconde, no entanto, uma coleção de falhas recorrentes que aparecem justamente quando você está com mais pressa: Apache que não inicia, MySQL que fecha sozinho, o famoso erro de fuso horário ou a porta 80 ocupada. Este guia reúne os problemas mais comuns e sua solução erro xampp passo a passo, com explicações claras para que você possa voltar a programar em poucos minutos.
O Apache não inicia: o conflito de portas
O sintoma clássico é a mensagem «Apache shutdown unexpectedly» no painel de controle. Quase sempre por trás disso está o Skype, o IIS ou algum serviço do Windows escutando na porta 80. Para confirmar, abra um console como administrador e execute:
netstat -ano | findstr :80
A coluna final mostra o PID do processo que ocupa a porta. Se você não precisar dele, feche-o. Se preferir conviver com ele, edite o httpd.conf pelo botão Config do Apache e altere Listen 80 para Listen 8080, e também ServerName localhost:8080. Lembre-se de atualizar a URL de acesso para http://localhost:8080.
O MySQL para inesperadamente
Quando o MySQL aparece em vermelho logo ao iniciar, verifique primeiro se a porta 3306 está sendo usada por outra instância de MySQL ou MariaDB instalada anteriormente. O arquivo mysql_error.log, dentro da pasta data do MySQL, contém a pista exata. Outra causa frequente é um arquivo ibdata1 corrompido após um desligamento brusco: renomeá-lo e deixar o XAMPP regenerar as tabelas do sistema costuma trazer o serviço de volta à vida, embora você perca os bancos de dados de usuário, então faça backup antes.
Erro de fuso horário e senha de root
Ao entrar no phpMyAdmin pode aparecer o aviso «The server is running with the –skip-grant-tables option» ou um erro relacionado ao fuso horário. A solução passa por editar o my.ini e adicionar sob [mysqld] a linha default-time-zone = ‘Europe/Madrid’ (ajuste para a sua região). Se o acesso com o usuário root sem senha falhar após uma atualização, abra o console do MySQL pelo XAMPP e execute ALTER USER ‘root’@’localhost’ IDENTIFIED BY ”; para restabelecer o acesso padrão em local.
A porta 443 e as conexões SSL
Se o Apache iniciar mas cair ao carregar o módulo SSL, verifique se nenhum outro programa está usando a porta 443. Alterar Listen 443 para Listen 4443 no httpd-ssl.conf resolve o conflito. Não se esqueça de modificar também VirtualHost _default_:443 para manter a coerência.
O phpMyAdmin mostra erros de sessão ou cookies
A mensagem «Cannot start session without errors» costuma dever-se a permissões mal configuradas na pasta temporária do PHP. Abra o php.ini, localize session.save_path e certifique-se de que aponta para um caminho existente e gravável, por exemplo C:xampptmp. Reinicie o Apache após a alteração.
Prevenção: backups e caminhos sem espaços
Instalar o XAMPP em um caminho com espaços ou caracteres especiais gera falhas difíceis de rastrear. Use sempre C:xampp. E antes de mexer nos arquivos de configuração, duplique httpd.conf, my.ini e php.ini: assim você poderá reverter qualquer alteração em segundos e comparar o antes e o depois com calma.
Quando reinstalar faz sentido
Se após revisar portas, logs e permissões o ambiente continuar sem responder, exporte seus bancos de dados com mysqldump e seus projetos de htdocs, e reinstale o XAMPP em uma versão estável. Em muitos casos, um ambiente limpo evita horas de diagnóstico e devolve um servidor local confiável para continuar desenvolvendo.