Resolva APIs removidas, conflitos de pacotes, extensões ausentes e falhas de gateway que bloqueiam a correção do PHP2Shell. Restaure o serviço com PHP corrigido e confira as duas CVEs.
01
mysql_*, each ou create_function ausentes
Identifique PHP da requisição. ext/mysql saiu no PHP 7; each()/create_function() no PHP 8. Atualize componente ou refatore na cópia. Preserve parâmetros vinculados e transações PDO/mysqli. Evite trocas cegas e patches desconhecidos.
02
TypeError ou assinatura incompatível
Registre erro e pilha completos em logs restritos. Compare overrides com classe/interface e novas regras. Atualize dependência ou corrija com testes. Não remova tipos em massa nem exponha detalhes públicos.
03
Propriedades dinâmicas no PHP 8.2
Depreciação não prova RCE ou invasão. Localize classe e use versão mantida ou correção explícita. Teste serialização e ORM. Registre avisos em privado e elimine causas; ocultar tudo não corrige PHP2Shell.
04
Conflito de plataforma Composer
Preserve composer.json/lock; examine pacotes e check-platform-reqs --lock na cópia confiável. prohibits localiza bloqueio. config.platform simula resolução sem trocar PHP real. --ignore-platform-reqs não comprova compatibilidade. Revise e teste novo lock.
05
Extensão ou driver ausente
Compare INI/módulos CLI e Web/FPM separadamente. Instale build confiável para PHP, arquitetura e NTS/ZTS no serviço certo. Reinicie workers controladamente e teste conexão/função. CLI não garante Web.
06
502, tela branca ou PHP antigo
Correlacione logs upstream, inicialização FPM e aplicação. Confira socket/porta, permissões, serviço, binário; extensão incompatível pode impedir início. Valide antes de recarregar, preserve logs. Um 502 não prova invasão.
07
Caracteres, links e dados alterados
Confira codificação, charset/collation DB, exportação, rewrites e storage separadamente. Ensaie GBK/UTF-8 comparando campos, anexos, URLs. Não substitua texto em massa em valores serializados. Preserve caminhos ou valide redirecionamentos.
Verificar correções PHP2Shell
Compatibilidade, manutenção e segurança PHP são verificações separadas. Escolha uma versão PHP mantida com ambas as correções CVE e confira processos Web, tarefas e réplicas. Atualizar o framework ou plugin não substitui PHP.
| Ramificação PHP | Versões originais inferiores a | Primeira versão corrigida | Fim do suporte de segurança |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 31 de dez. de 2029 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 31 de dez. de 2028 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 31 de dez. de 2027 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 31 de dez. de 2026 |
Não há lançamento regular do PHP para essas ramificações. Existem backports mínimos de código-fonte para 7.4, 8.0 e 8.1. Verifique o suporte do fornecedor separadamente. Ler guia ↗