O próprio código de status http 500 provavelmente não informará o que deu errado.
A maioria dos códigos de status http é relativamente "falante", eles informam o que está errado em alguns detalhes. Tomemos por exemplo "404 não encontrado". Com esse código, o servidor informa ao cliente (por exemplo, um navegador da Web), "o que você solicitou que eu envie não está nesse endereço". Ou "403 Proibido" ("Você não tem permissão para acessar esse endereço"). Ou, para obter um exemplo fora do intervalo de problemas no servidor, "507 Insufficient Storage" ("O servidor não tem capacidade de armazenamento suficiente para fazer o que solicitou").
Em contraste com isso, "500 Internal Server Error" é (um pouco deliberadamente) relativamente vago. Apenas diz ao cliente: "Algo correu mal no lado do servidor", nada mais. É como um "catchall" para tudo que dá errado ao processar o pedido do cliente. É usado se o servidor (ou o administrador do servidor) não souber mais o que dizer ao cliente - ou não quiser informar mais nada ao cliente, porque os detalhes não são do cliente. negócios;)
Portanto, "500 Internal Server Error" pode ser causado por uma multiplicidade de coisas diferentes dando errado. Para obter mais informações, você pode consultar os registros de erros do seu servidor. Em uma configuração típica, o servidor mantém dois tipos de arquivos de log. No log de acesso , ele anota cada solicitação de um cliente que recebe ("No momento em que tal cliente desse endereço IP solicitou esse URL"). Você usa principalmente o log de acesso para avaliações estatísticas.
O outro tipo de log é o log de erros . Aqui, o cliente anota tudo o que está errado. Portanto, você deve dar uma olhada no log de erros do seu servidor e procurar a hora em que o erro ocorreu. Isso deve lhe dar uma mensagem de log que diz mais sobre o que deu errado.
Onde o servidor armazena seus logs depende da configuração do servidor. As diretivas que você deve procurar nos arquivos de configuração do servidor são AccessLog
e ErrorLog
.