Usuń blokady poprawki PHP2Shell: usunięte API, konflikty zależności, brak rozszerzeń i błędy bramy. Przywróć usługę na poprawionym PHP i zweryfikuj obie CVE.
01
Brak mysql_*, each lub create_function
Ustal PHP żądania. ext/mysql usunięto w PHP 7, each()/create_function() w PHP 8. Zaktualizuj komponent lub popraw kopię. Zachowaj parametry i transakcje PDO/mysqli. Unikaj ślepych zamian i nieznanych poprawek.
02
TypeError i niezgodna metoda
Zapisz pełny błąd i stos prywatnie. Porównaj nadpisania z rodzicem/interfejsem i nowymi regułami. Zaktualizuj pakiet lub popraw z testem. Nie usuwaj masowo typów ani nie pokazuj szczegółów publicznie.
03
Dynamiczne właściwości w PHP 8.2
Ostrzeżenie nie dowodzi RCE ani włamania. Znajdź klasę, użyj wspieranej wersji lub jawnej poprawki. Sprawdź serializację i ORM. Loguj prywatnie, usuń przyczynę; ukrycie błędów nie naprawia PHP2Shell.
04
Konflikt platformy Composer
Zachowaj composer.json/lock; sprawdź pakiety i check-platform-reqs --lock na zaufanej kopii. prohibits wskazuje blokadę. config.platform symuluje rozwiązywanie, nie zmienia PHP. --ignore-platform-reqs nie potwierdza zgodności. Sprawdź i testuj nowy lock.
05
Brak rozszerzenia lub sterownika
Porównaj INI/moduły CLI i Web/FPM osobno. Zainstaluj zaufany build dla PHP, architektury, NTS/ZTS we właściwej usłudze. Kontrolowanie restartuj procesy i testuj połączenie/funkcję. CLI nie dowodzi Web.
06
502, pusta strona lub stare PHP
Zestaw logi upstream, startu FPM i aplikacji. Sprawdź socket/port, uprawnienia, usługę, binarkę; rozszerzenie może blokować start. Waliduj przed reload, zachowaj logi. Samo 502 nie dowodzi ataku.
07
Kodowanie, linki i dane
Osobno sprawdź źródła, charset/collation DB, eksport, rewrite i storage. Przećwicz GBK/UTF-8, porównaj pola, załączniki i URL. Nie zastępuj masowo tekstu w serializacjach. Zachowaj ścieżki lub sprawdź przekierowania.
Sprawdź poprawki PHP2Shell
Zgodność aplikacji, utrzymanie i bezpieczeństwo PHP to osobne kontrole. Wybierz wspieraną gałąź PHP z obiema poprawkami CVE i sprawdź procesy Web, zadania oraz repliki. Aktualizacja wtyczki nie zastępuje PHP.
| Gałąź PHP | Wersje źródłowe poniżej | Pierwsza poprawiona wersja | Koniec wsparcia bezpieczeństwa |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 31 gru 2029 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 31 gru 2028 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 31 gru 2027 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 31 gru 2026 |
Brak regularnego wydania PHP dla tych gałęzi. Minimalne backporty źródeł są dostępne dla 7.4, 8.0 i 8.1. Wsparcie dostawcy sprawdź osobno. Czytaj poradnik ↗