Problemas Comuns & Soluções
Um guia abrangente para os problemas mais comuns e suas soluções.
Problemas de Instalação
Página Branca em Branco Após a Instalação
Causa: Geralmente um problema de permissões de arquivo.
Solução:
# Verificar o log do Laravel
tail -50 storage/logs/laravel.log
# Corrigir permissões
sudo chmod -R 775 storage bootstrap/cache
sudo chown -R www-data:www-data storage bootstrap/cache
Erros de "Classe Não Encontrada"
Causa: Dependências do Composer não instaladas ou autoloader não gerado.
Solução:
composer install --no-dev --optimize-autoloader
php artisan config:clear
Instalador Mostra "Já Instalado"
Causa: O arquivo storage/installed.lock existe.
Solução: Se você precisar executar novamente o instalador:
rm storage/installed.lock
Em seguida, acesse /install novamente.
CSS/JS Não Carregando (Página Sem Estilo)
Causa: Link simbólico de armazenamento ausente ou problema com o caminho dos assets.
Solução:
php artisan storage:link
php artisan config:clear
php artisan view:clear
Verifique também se o APP_URL no .env corresponde ao seu domínio real (incluindo https://).
Problemas com o Banco de Dados
"SQLSTATE[HY000] [2002] Connection Refused"
Causa: MySQL não está rodando ou host errado.
Solução:
- Verifique se o MySQL está rodando:
sudo systemctl status mysql - Tente
127.0.0.1em vez delocalhostno.env - Verifique a porta (padrão: 3306)
"SQLSTATE[HY000] [1045] Access Denied"
Causa: Credenciais incorretas do banco de dados.
Solução:
- Verifique o usuário/senha no
.env - Teste a conexão:
mysql -u your_user -p your_database - Reatribua permissões:
GRANT ALL PRIVILEGES ON feedbackpulse.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
Emojis Aparecendo como ????
Causa: O charset do banco de dados é utf8 em vez de utf8mb4.
Solução:
ALTER DATABASE feedbackpulse CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Problemas com o Servidor Web
Todas as Rotas Retornam 404
Solução para Apache:
sudo a2enmod rewrite
sudo systemctl restart apache2
Certifique-se de que AllowOverride All está definido no seu virtual host.
Solução para Nginx: Certifique-se de que seu bloco de servidor tem:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
502 Bad Gateway (Nginx)
Causa: PHP-FPM não está rodando ou caminho do socket errado.
Solução:
sudo systemctl restart php8.4-fpm
# Verificar o caminho do socket
ls /var/run/php/php8.4-fpm.sock
413 Request Entity Too Large
Causa: Limite de tamanho de upload muito baixo.
Solução (Nginx):
client_max_body_size 20M;
Solução (PHP):
upload_max_filesize = 20M
post_max_size = 25M
Problemas de Autenticação
"Incompatibilidade de Token CSRF" (Erro 419)
Causa: Sessão expirada ou problema com cookies.
Solução:
- Limpe os cookies do navegador e tente novamente
- Verifique
SESSION_DOMAINno.env(defina como.yourdomain.compara subdomínios) - Certifique-se de que
SESSION_SECURE_COOKIE=trueapenas se estiver usando HTTPS
Não Consigo Fazer Login Após Redefinição de Senha
Causa: O navegador armazenou em cache a sessão antiga.
Solução: Limpe os cookies do navegador ou use o modo anônimo.
Login Social Retorna Erro
Causa: Incompatibilidade na URL de callback.
Solução: Certifique-se de que a URL de callback no console do Google/GitHub corresponde exatamente a:
- Google:
https://yourdomain.com/auth/google/callback - GitHub:
https://yourdomain.com/auth/github/callback
Problemas de Pagamento
Consulte Problemas com Gateway de Pagamento para solução de problemas detalhada de pagamentos.
Problemas de E-mail
Consulte E-mail Não Enviando para solução de problemas detalhada de e-mail.
Problemas de Desempenho
Consulte Otimização de Desempenho para dicas de otimização.
Problemas de Cache
Em caso de dúvida, limpe todos os caches:
php artisan optimize:clear
Isso limpa:
- Cache de configuração
- Cache de rotas
- Cache de views
- Cache da aplicação
- Cache de classes compiladas
Modo Debug (Temporário)
Para ver mensagens de erro detalhadas:
- Edite
.env:
APP_DEBUG=true
LOG_LEVEL=debug
- Reproduza o erro
- Verifique a página de erro ou
storage/logs/laravel.log - Imediatamente defina
APP_DEBUG=falsequando terminar!
Nunca deixe APP_DEBUG=true em produção. Ele expõe informações sensíveis.
Obtendo Ajuda
Se nada acima resolver seu problema:
- Verifique
storage/logs/laravel.logpara o rastreamento completo do erro - Verifique o log de erro do seu servidor web (
/var/log/nginx/error.logou/var/log/apache2/error.log) - Pesquise nos comentários do item no CodeCanyon por problemas semelhantes
- Abra um ticket de suporte com:
- Mensagem de erro (do log)
- Versão do PHP (
php -v) - Versão do Laravel
- Detalhes do servidor (SO, servidor web, versão do MySQL)
- Passos para reproduzir