Como corrigir erro 500 após alterar a versão do PHP

6 min de leituraNível: Avançado
O erro 500 Internal Server Error após mudar de versão do PHP geralmente indica incompatibilidade de plugins, temas ou código. Veja como diagnosticar e resolver rapidamente.

1Solução imediata: reverter a versão do PHP

Se o site precisa voltar ao ar imediatamente:

  1. Acesse o DirectAdmin: https://seudominio.com.br:2222
  2. Vá em Domain Setup → seudominio.com.br
  3. Volte a versão do PHP para a anterior
  4. Clique em Save

O site volta a funcionar em segundos. Agora você pode investigar a causa com calma.

2Habilite o debug do PHP

Para descobrir exatamente qual é o erro, ative o log de erros:

Em sites WordPress

Edite o arquivo wp-config.php e altere/adicione:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

Os erros serão gravados em /wp-content/debug.log.

Em sites PHP puros

Crie um arquivo .user.ini na raiz com:

display_errors = On
log_errors = On
error_log = /home/usuario/php_errors.log

3Cheque o log de erros do PHP

No DirectAdmin, vá em Avançado → Error Logs ou veja o arquivo de log direto no Gerenciador de Arquivos.

Erros típicos:

"Uncaught Error: Call to undefined function..."

Um plugin/tema usa função removida da nova versão do PHP. Identifique o plugin no log e atualize ou substitua.

"Parse error: syntax error..."

Código incompatível com PHP 8.x. Edite o arquivo apontado no log ou desabilite o plugin.

"Allowed memory size exhausted"

Memória do PHP insuficiente. Aumente no php.ini ou wp-config.php:

define( 'WP_MEMORY_LIMIT', '512M' );

4Desative plugins/temas pelo FTP

Se você não consegue acessar o wp-admin:

  1. Acesse via FTP a pasta /wp-content/plugins/
  2. Renomeie a pasta plugins para plugins-off
  3. Tente acessar o site
  4. Se funcionou, renomeie de volta e desative os plugins um a um pelo wp-admin para identificar o culpado

5Atualize tudo

Antes de tentar de novo:

  • Atualize WordPress para a versão mais recente
  • Atualize TODOS os plugins ativos
  • Atualize o tema
  • Verifique se os plugins suportam a nova versão do PHP

6Use o plugin PHP Compatibility Checker

Instale o plugin "PHP Compatibility Checker", escaneie o site e veja exatamente quais plugins/temas estão incompatíveis com a nova versão do PHP.

Outras causas do erro 500

  • Arquivo .htaccess inválido — restaure ou apague temporariamente
  • Permissões erradas — veja como corrigir CHMOD
  • Loop de redirecionamento HTTPS — desabilite SSL no plugin temporariamente
  • Arquivo wp-config.php quebrado — restaure pelo backup

Suporte RD Cloud: nossa equipe técnica 24h pode investigar logs do servidor e ajudar a identificar a causa raiz. Contate via WhatsApp.