# 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 Error` ou `The server encountered an internal error or misconfiguration and was unable to complete your request`.
- O Chrome mostra `HTTP ERROR 500` e "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

---
Fonte: https://help.staycloud.com/artigos/erro-500-internal-server-error-no-site-o-que-fazer
