Resolver problemas
500 Internal Server Error
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
- Erro 404 em ficheiros estáticos com o caminho correto Diagnostique ficheiros estáticos que respondem 404 verificando a resposta, os registos, o caminho e...
- Erro 503 Service Unavailable Diagnostique um 503 a partir da resposta, dos registos e das métricas do mesmo instante para disting...
- Internal server error ao aceder ao email através do Webmail Distinga um erro interno do Webmail de um aviso de quota e verifique a caixa de correio, o espaço to...
- Algumas bases de dados não aparecem no phpMyAdmin Verifique se a base pertence à conta e peça a revisão das permissões ou do mapa do cPanel quando apa...
Algo não bate certo ou mudou? Diga-nos e revemos.