Como corrigir erro 500 após alterar a versão do PHP
1Solução imediata: reverter a versão do PHP
Se o site precisa voltar ao ar imediatamente:
- Acesse o DirectAdmin:
https://seudominio.com.br:2222 - Vá em Domain Setup → seudominio.com.br
- Volte a versão do PHP para a anterior
- 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:
- Acesse via FTP a pasta
/wp-content/plugins/ - Renomeie a pasta
pluginsparaplugins-off - Tente acessar o site
- 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.