HTTP 500 Internal Server Error

A falha do lado do servidor: sua requisição estava correta, mas algo quebrou ao processá-la.

O que significa o HTTP 500

HTTP 500 Internal Server Error é a resposta genérica de "algo deu errado do nosso lado". A requisição chegou à aplicação, a aplicação falhou — uma exceção não tratada, uma configuração incorreta, uma dependência morta — e o servidor não tinha nada melhor a dizer.

Para os visitantes, um 500 não é culpa deles e raramente é corrigível pelo navegador. Para os desenvolvedores, sempre corresponde a uma entrada de log do lado do servidor; a correção começa encontrando esse stack trace.

Causas comuns de erros 500

  • Uma exceção não tratada no código da aplicação (referências nulas, erros de tipo, asserções falhas).
  • Configuração incorreta: diretivas quebradas do .htaccess ou nginx, permissões de arquivo erradas, variáveis de ambiente ausentes.
  • Uma dependência morta ou com timeout: banco de dados fora do ar, migrações ausentes, API externa falhando sem um fallback.
  • Esgotamento de recursos: sem memória, limites de PHP/worker, disco cheio.
  • Um deploy ruim: pacotes ausentes, versões incompatíveis de biblioteca, erros de sintaxe em código de produção.

Como corrigir como visitante

  • Recarregue uma vez após uma breve espera — muitos 500s são picos transitórios de deploy ou sobrecarga.
  • Volte mais tarde; a equipe do site geralmente sabe antes que você consiga avisá-los.
  • Limpe os cookies somente se o erro persistir especificamente para você e não para outros.

Como corrigir como desenvolvedor

  • Leia o log de erros do servidor — o stack trace é a resposta (log de erro do nginx/apache, log da aplicação, APM).
  • Reverta o último deploy primeiro se os erros começaram com ele.
  • Reproduza com a requisição exata que falhou a partir dos logs de acesso; adicione rastreamento de erros (Sentry & co.) se você não tiver nenhum.
  • Nunca exponha stack traces aos usuários em produção — registre os detalhes, mostre uma página amigável.

Exemplo de resposta

HTTP/1.1 500 Internal Server Error
Content-Type: text/html

<!doctype html>
<title>Something went wrong</title>

Impacto no SEO

500s sustentados fazem os mecanismos de busca desacelerarem o rastreamento e, se prolongados por semanas, podem retirar URLs afetadas do índice. Incidentes breves são inofensivos — o Google tenta novamente antes de decidir qualquer coisa.

Perguntas frequentes

Um erro 500 é minha culpa como visitante?

Não. É uma falha do lado do servidor. Esperar e recarregar é praticamente tudo o que você pode fazer.

Onde encontro o que causou um 500?

No log de erros do servidor ou no seu serviço de rastreamento de erros — todo 500 corresponde a uma exceção registrada ou erro de configuração.

Erros 500 afetam o SEO?

Interrupções curtas não afetam. Dias ou semanas de 500s reduzem o rastreamento e podem retirar temporariamente páginas do índice.