Post actualizado el día October 24, 2026 by DeiviSanzPlay
Solução de erros comuns no XAMPP: guia prático
O XAMPP é um ambiente de desenvolvimento local amplamente utilizado para testar aplicações web com Apache, MySQL, PHP e Perl. Apesar de sua popularidade, os usuários costumam enfrentar erros que interrompem seu fluxo de trabalho. Neste artigo, exploraremos as falhas mais comuns e como resolvê-las de forma eficaz, sem recorrer a soluções genéricas.
Erro: Apache não inicia (porta 80 em uso)
Um dos problemas mais frequentes é que o Apache não inicia porque a porta 80 está ocupada por outro programa, como Skype, IIS ou VMware. Para solucionar isso, primeiro identifique o processo que usa a porta com o comando netstat -ano | findstr :80 no Windows. Depois, você pode encerrar esse processo ou alterar a porta de escuta do Apache. Para alterar a porta, edite o arquivo httpd.conf na pasta conf do Apache e modifique as linhas Listen 80 e ServerName localhost:80 para Listen 8080 e ServerName localhost:8080. Salve e reinicie o Apache. Lembre-se de acessar http://localhost:8080.
Erro: MySQL não inicia (porta 3306 em uso)
Semelhante ao caso anterior, o MySQL pode falhar se a porta 3306 estiver ocupada por outra instância do MySQL ou MariaDB. Verifique com netstat -ano | findstr :3306 e finalize o processo conflitante. Se precisar alterar a porta, edite my.ini na pasta mysqlbin e atualize port = 3306 para outro valor, por exemplo 3307. Não se esqueça de ajustar a configuração de suas aplicações para que apontem para a nova porta.
Erro: «Access denied for user ‘root’@’localhost’»
Este erro surge quando a senha de root no MySQL não coincide com a configurada no phpMyAdmin ou em sua aplicação. Para redefini-la, pare o MySQL, abra um console como administrador e execute mysqld –skip-grant-tables. Depois, em outro console, acesse com mysql -u root e execute UPDATE mysql.user SET authentication_string=PASSWORD(‘nova_senha’) WHERE User=’root’; seguido de FLUSH PRIVILEGES;. Reinicie o MySQL e atualize a senha em config.inc.php do phpMyAdmin.
Erro: «The Apache service named reported the following error:» no visualizador de eventos
Esta mensagem genérica geralmente indica um problema com a configuração do Apache, como um módulo carregado incorretamente ou uma diretiva incorreta. Verifique o arquivo error.log em apachelogs para obter detalhes. Muitas vezes, deve-se a uma linha mal escrita em httpd.conf ou à falta do Visual C++ Redistributable. Instale a versão exigida pela sua versão do XAMPP e verifique a sintaxe com httpd -t a partir da linha de comando.
Erro: phpMyAdmin mostra «#1045 – Access denied for user ‘root’@’localhost’»
Além do erro de senha, esta falha pode ocorrer se o usuário root não tiver privilégios ou se a autenticação tiver mudado no MySQL 8. Verifique o arquivo config.inc.php e certifique-se de que $cfg[‘Servers’][$i][‘auth_type’] esteja em ‘cookie’ para permitir o login manual. Se persistir, crie um novo usuário com privilégios e atualize a configuração.
Erro: «Object not found» ou «404» ao acessar um projeto local
Este erro indica que o Apache não encontra o arquivo solicitado. Verifique se o projeto está dentro da pasta htdocs e se a URL corresponde ao caminho. Se usar URLs amigáveis, certifique-se de que o módulo mod_rewrite esteja habilitado e que o arquivo .htaccess tenha as regras corretas. Verifique também a diretiva DocumentRoot em httpd.conf.
Erro: «MySQL shutdown unexpectedly»
Esta falha geralmente se deve a arquivos de dados corrompidos em mysqldata. Uma solução é restaurar um backup da pasta data ou, se não tiver, renomear a pasta data para data_old e copiar a pasta backup (se existir) para data. Você também pode tentar reparar as tabelas com myisamchk ou innodb_force_recovery em my.ini.
Estes são apenas alguns dos erros mais comuns. A chave está em verificar os registros (error.log do Apache e mysql_error.log) e aplicar alterações de configuração com cuidado. Com estas diretrizes, você poderá manter seu ambiente XAMPP operacional e focar no desenvolvimento.