Risolvi API rimosse, conflitti, estensioni mancanti ed errori del gateway che bloccano la correzione PHP2Shell. Ripristina il servizio con PHP corretto e verifica entrambe le CVE.
01
mysql_*, each o create_function mancanti
Identificare PHP della richiesta. ext/mysql rimosso in PHP 7, each()/create_function() in PHP 8. Aggiornare componente o rifattorizzare privatamente. Preservare parametri legati e transazioni PDO/mysqli. Evitare sostituzioni cieche e patch sconosciute.
02
TypeError o firma incompatibile
Registrare errore e stack completi in privato. Confrontare override con padre/interfaccia e nuove regole. Aggiornare dipendenza o correggere con test. Non rimuovere tipi in massa né mostrare dettagli pubblici.
03
Proprietà dinamiche in PHP 8.2
La deprecazione non prova RCE o intrusione. Trovare classe e usare versione mantenuta o correzione esplicita. Provare serializzazione e ORM. Registrare avvisi privatamente ed eliminarne cause; nascondere tutto non corregge PHP2Shell.
04
Conflitto piattaforma Composer
Conservare composer.json/lock, esaminare pacchetti e check-platform-reqs --lock in copia affidabile. prohibits trova blocchi. config.platform simula risoluzione, non PHP reale. --ignore-platform-reqs non prova compatibilità. Revisionare e testare il nuovo lock.
05
Estensione o driver mancante
Confrontare INI/moduli CLI e Web/FPM separatamente. Installare build affidabile per PHP, architettura e NTS/ZTS nel servizio giusto. Riavviare processi controllatamente e provare funzione/connessione. CLI non garantisce Web.
06
502, pagina vuota o vecchio PHP
Correlare log upstream, avvio FPM e applicazione. Controllare socket/porta, permessi, servizio, binario; estensioni incompatibili possono bloccare avvio. Validare prima di ricaricare e conservare log. Un 502 non prova attacco.
07
Caratteri, link e dati errati
Controllare codifica, charset/collation DB, export, rewrite e storage separatamente. Provare GBK/UTF-8 confrontando campi, allegati, URL. Non sostituire testo in massa nei dati serializzati. Conservare percorsi o verificare reindirizzamenti.
Verificare le patch PHP2Shell
Compatibilità, manutenzione e sicurezza PHP sono controlli separati. Scegli un ramo PHP supportato con entrambe le correzioni CVE e verifica processi Web, attività e repliche. Aggiornare un plugin non sostituisce PHP.
| Ramo PHP | Versioni originali inferiori a | Prima versione corretta | Fine supporto di sicurezza |
|---|---|---|---|
| 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 |
Non sono previsti rilasci PHP ordinari per questi rami. Esistono backport minimi dei sorgenti per 7.4, 8.0 e 8.1. Verifica separatamente il supporto del fornitore. Leggi la guida ↗