Informática y Software Práctico

Solução de erros no XAMPP: guia prático e direto

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

O XAMPP continua sendo o ambiente local preferido por quem desenvolve com PHP e MySQL no Windows, macOS ou Linux. Sua instalação é simples, mas quando algo falha a mensagem na tela costuma ser sucinta e pouco orientativa. Este guia reúne as falhas mais comuns e como resolvê-las sem reinstalar tudo do zero.

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

É o erro mais frequente. Skype, IIS, alguns serviços de impressão ou certos agentes de atualização ocupam a porta 80 antes do Apache. Para confirmar, abra um terminal e execute netstat -ano | findstr :80 no Windows ou lsof -i :80 no macOS e Linux. Se aparecer um processo alheio, feche-o ou altere a porta de escuta do Apache editando httpd.conf: substitua Listen 80 por Listen 8080 e atualize também ServerName localhost:8080. Depois reinicie o módulo pelo painel de controle do XAMPP.

MySQL para sozinho ou não inicia

Quando o MySQL não inicia, quase sempre há outra instância do serviço rodando em segundo plano ou um arquivo de dados corrompido. Verifique a porta 3306 com as mesmas ferramentas anteriores. Se o conflito persistir, abra my.ini e altere port=3306 para port=3307. Em caso de corrupção, localize a pasta mysql/data, faça um backup e exclua os arquivos ib_logfile0 e ib_logfile1; o XAMPP os regenerará ao iniciar.

Erro «Access denied for user root»

Ocorre após alterar a senha de root e esquecê-la, ou ao importar um banco de dados com credenciais diferentes. A solução mais rápida passa por parar o MySQL, abrir um console como administrador e executar mysqld –skip-grant-tables. Em outra janela, entre com mysql -u root e atualize a senha com ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘nova_senha’;. Reinicie o serviço e teste novamente.

phpMyAdmin mostra «The server is not responding»

Este aviso costuma dever-se a uma configuração de host incorreta. Verifique se em config.inc.php o parâmetro host aponta para 127.0.0.1 em vez de localhost, especialmente se o arquivo de hosts do sistema estiver modificado. Também convém confirmar que a porta declarada coincide com a do MySQL.

Página em branco ou erro 500 ao executar PHP

Os erros de sintaxe nem sempre são exibidos. Edite php.ini e ative display_errors = On, além de ajustar error_reporting = E_ALL. Se você trabalha com frameworks, verifique os limites de upload_max_filesize e post_max_size, pois valores baixos provocam falhas silenciosas ao enviar arquivos.

Permissões e arquivos bloqueados no Windows

Quando o Apache não consegue ler um projeto, verifique se a pasta htdocs não está sincronizada com o OneDrive, que muitas vezes bloqueia arquivos em uso. Mova os projetos para um caminho local simples, como C:xampphtdocs, e evite caminhos com caracteres especiais ou espaços.

Antes de recorrer a uma reinstalação completa, verifique os arquivos de log: apache/logs/error.log e mysql/data/*.err contêm a pista exata do problema. Parar os serviços, corrigir o conflito específico e iniciá-los novamente resolve a maioria das ocorrências em poucos minutos.