Resolver problemas

500 Internal Server Error

Revisto a 3 min de leitura errores http servidor

Descrição do problema

Ao aceder ao meu site ou a um ficheiro, o navegador mostra uma mensagem de erro com o título "500 Internal Server Error".

Obter o erro exato

O código 500 não identifica a causa. Reproduza um único pedido e anote o URL e a hora. Depois, consulte cPanel > Errors e os registos do PHP e da própria aplicação para esse mesmo instante. Não ative a apresentação pública de erros num site em produção.

Siga o ramo que coincida com a mensagem registada:

.htaccess

Se o registo mencionar uma diretiva não permitida ou um erro de sintaxe, corrija a linha exata do .htaccess. Não mude o nome nem esvazie o ficheiro inteiro sem guardar uma cópia, porque pode conter regras de segurança e da aplicação.

PHP ou aplicação

Se aparecer um erro fatal, uma exceção, memória esgotada ou tempo máximo excedido, use a mensagem, o rastreio e a linha indicada para localizar a causa; essa linha pode ser apenas onde a falha se manifestou. Um ciclo infinito pode terminar como 500, 503 ou timeout conforme o ambiente; o código HTTP não o demonstra por si só.

Permissões / chmod

Na Hostsuar use normalmente 755 para diretórios e 644 para ficheiros. As permissões 777 são inseguras, mas só atribua o 500 às permissões quando o registo mostrar uma recusa ou um requisito do handler. Verifique também o proprietário e as permissões de travessia dos diretórios-pai.

Se começou depois de uma alteração

Relacione a primeira falha com uma atualização, uma modificação do PHP ou uma implementação. Conserve o ficheiro e a configuração anteriores e teste uma correção de cada vez. Voltar a uma cópia da base de dados pode eliminar encomendas ou alterações recentes: não o use como substituto de localizar uma linha errada.

Não aplique chmod de forma recursiva a toda a conta; alguns ficheiros privados precisam de permissões mais restritivas. Depois de corrigir a causa, teste o URL original e a operação que falhava, não apenas a página inicial. Se não encontrar um registo coincidente, faculte ao suporte a hora com o fuso horário, o URL e os passos, sem publicar rastreios que contenham credenciais ou dados pessoais.

Também lhe pode ser útil

Algo não bate certo ou mudou? Diga-nos e revemos.