Resuelve API eliminadas, conflictos, extensiones ausentes y fallos de pasarela que impiden corregir PHP2Shell. Recupera el servicio con PHP parcheado y verifica ambas CVE.
01
mysql_*, each o create_function inexistentes
Identifica PHP de la solicitud. ext/mysql se eliminó en PHP 7, each()/create_function() en PHP 8. Actualiza componente o refactoriza en privado. Mantén parámetros enlazados y transacciones en PDO/mysqli. Evita reemplazos ciegos o parches desconocidos.
02
TypeError o firma incompatible
Registra error y traza completa en privado. Compara métodos propios con padre/interfaz y nuevas reglas. Actualiza dependencia o corrige y prueba. No elimines tipos masivamente ni muestres detalles públicos.
03
Propiedades dinámicas en PHP 8.2
Una deprecación no demuestra RCE ni intrusión. Localiza clase y usa versión mantenida o arreglo explícito. Prueba serialización y ORM. Registra avisos en privado y elimina la causa; silenciar todo no corrige PHP2Shell.
04
Conflicto de plataforma Composer
Conserva composer.json/lock y revisa paquetes bloqueados con check-platform-reqs --lock en copia fiable. prohibits localiza bloqueos. config.platform simula resolución, no cambia PHP real. --ignore-platform-reqs no demuestra compatibilidad. Revisa y prueba cambios del lock.
05
Extensión o controlador ausente
Compara INI y módulos CLI y Web/FPM por separado. Instala build fiable para PHP, arquitectura, NTS/ZTS y servicio correcto. Reinicia workers controladamente y prueba función/conexión. CLI no garantiza Web.
06
502, pantalla blanca o PHP antiguo
Correlaciona logs upstream, FPM y aplicación. Revisa socket/puerto, permisos, servicio y binario; una extensión puede impedir el arranque. Valida antes de recargar y guarda logs. Un 502 aislado no prueba intrusión.
07
Caracteres, enlaces o datos rotos
Revisa codificación, charset/collation DB, exportación, reescritura y almacenamiento por separado. Ensaya GBK/UTF-8 comparando campos, archivos y URL. No reemplaces texto masivamente en datos serializados. Conserva rutas o verifica redirecciones.
Verificar los parches PHP2Shell
Compatibilidad, mantenimiento y seguridad PHP son comprobaciones distintas. Elige una rama PHP mantenida con ambas correcciones CVE y verifica procesos Web, tareas y réplicas. Actualizar el framework o un plugin no sustituye PHP.
| Rama PHP | Versiones originales inferiores a | Primera versión corregida | Fin del soporte de seguridad |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 31 dic 2029 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 31 dic 2028 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 31 dic 2027 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 31 dic 2026 |
No hay una publicación habitual de PHP para estas ramas. Existen parches mínimos de código fuente para 7.4, 8.0 y 8.1; verifique el soporte del proveedor por separado. Leer guía ↗