Erro 500 Internal Server Error no site: o que fazer
O erro 500 Internal Server Error quer dizer que o servidor não conseguiu montar a página. As causas mais comuns são uma linha errada no .htaccess, um erro no código PHP do site (plugin ou tema), uma versão do PHP incompatível e o site batendo no limite de recursos do plano. Comece pelo log de erros.
O erro 500 Internal Server Error quer dizer que o servidor recebeu o pedido, mas não conseguiu montar a página. As causas mais comuns são: uma linha errada no .htaccess, um erro no código PHP do site (em geral um plugin ou tema), uma versão do PHP incompatível com o site e o site batendo no limite de recursos do plano. Comece pelo log de erros: ele quase sempre diz qual arquivo falhou.
Atenção: este tutorial mexe na segurança do seu site. As mudanças descritas aqui são feitas por sua conta e risco. Confira cada passo antes de aplicar.
Sintomas
- O navegador mostra
500 Internal Server ErrorouThe server encountered an internal error or misconfiguration and was unable to complete your request. - O Chrome mostra
HTTP ERROR 500e "Esta página não está funcionando". - O erro aparece no site todo logo depois de uma mudança (no
.htaccess, num plugin, na versão do PHP), ou só em algumas páginas. - O erro vai e volta em horários de muito acesso.
Causa 1: uma linha errada no .htaccess
Como confirmar: o erro começou logo depois de editar o .htaccess, ou de instalar um plugin que mexe nele (cache, segurança, redirecionamento). No log de erros aparecem mensagens com .htaccess ou Invalid command. Para ver o log, siga "Como ver o log de erros do site no cPanel".
Como resolver: volte o conteúdo que você copiou antes da mudança. Se não tiver a cópia, renomeie o arquivo para .htaccess-antigo e teste o site: se ele voltar, o problema está numa das regras. O passo a passo para abrir e editar o arquivo está em "Como editar o arquivo .htaccess no cPanel". O servidor web da StayCloud é o LiteSpeed, que lê o .htaccess no padrão do Apache; diretivas que mexem na configuração do próprio servidor não são aceitas e também geram erro 500.
Causa 2: erro no código PHP do site (plugin, tema ou script)
Como confirmar: abra Métricas › Erros no cPanel logo depois de recarregar a página com erro. Linhas com PHP Fatal error ou PHP Parse error mostram o arquivo e a linha que falharam. Se o caminho tiver wp-content/plugins/<nome> ou wp-content/themes/<nome>, o culpado é aquele plugin ou tema.
Como resolver: desative o plugin ou o tema indicado. Se você não consegue entrar no painel do WordPress, renomeie a pasta dele (por exemplo, de wp-content/plugins/nome-do-plugin para nome-do-plugin-off) pelo gerenciador de arquivos; veja "Como usar o gerenciador de arquivos da hospedagem pelo painel". Se o erro começou depois de uma atualização, você também pode voltar o site a um ponto anterior com "Como restaurar um backup da hospedagem pelo painel".
Causa 3: versão do PHP incompatível com o site
Como confirmar: o erro começou depois de trocar a versão do PHP, ou o log mostra mensagens como Call to undefined function ou syntax error, unexpected, comuns quando o código é antigo para a versão em uso.
Como resolver: volte para a versão anterior em Software › Selecionar Versão do PHP e peça a quem desenvolve o site para atualizar o código. O passo a passo está em "Como mudar a versão do PHP do site no cPanel".
Causa 4: o site bateu no limite de recursos do plano
Como confirmar: o erro aparece em horários de pico e some sozinho. Na aba Desempenho da página do site, o contador faults está acima de zero e algum gráfico encosta na linha vermelha do limite. A própria tela avisa que, quando a média passa do limite, o site entrega erros 500. Veja "Como ver o desempenho do seu site".
Como resolver: veja em que horário o pico acontece, revise plugins pesados e ative o cache do site. Se o uso for alto o tempo todo, mude para um plano maior. Se a mensagem do log for Allowed memory size ... exhausted, siga "Erro de limite de memória do PHP: o que fazer".
Causa 5: permissão errada em arquivo ou pasta
Como confirmar: o erro começou depois de mudar permissões, ou o log fala em permissão. Permissão aberta demais, como 777, é recusada pelo servidor por segurança.
Como resolver: deixe arquivos em 644 e pastas em 755. O passo a passo está em "Como alterar a permissão de um arquivo ou pasta no cPanel".
Quando chamar o Suporte
O suporte da StayCloud cuida da infraestrutura da hospedagem e da configuração dela, não do código do site; veja "Perguntas frequentes sobre o que o suporte da StayCloud faz". Abra um chamado se o log de erros estiver vazio, se o erro 500 aparecer em todos os sites da conta ao mesmo tempo, ou se continuar mesmo com o .htaccess original, sem plugins ativos e dentro dos limites do plano. No chamado, informe o endereço exato que dá erro, o horário, a mensagem que aparece, a última linha do log de erros e o que você já tentou. O passo a passo está em "Como abrir um chamado no Suporte".
Relacionados
- Como ver o log de erros do site no cPanel
- Como editar o arquivo .htaccess no cPanel
- Como mudar a versão do PHP do site no cPanel
- Como ver o desempenho do seu site
- Erro de limite de memória do PHP: o que fazer
- Como restaurar um backup da hospedagem pelo painel
- Perguntas frequentes sobre o que o suporte da StayCloud faz
- Como abrir um chamado no Suporte
Viu algo errado ou desatualizado?