Brakuje programisty PHP? Odzyskaj dostęp, sprawdź kopie i rozpoznaj środowisko. Następnie wybierz poprawiony PHP, migrację lub archiwum statyczne, aby rozwiązać problem PHP2Shell.
01
Odzyskaj dostęp i odpowiedzialność
Znajdź rejestratora, hosting, serwer/panel, kod, dostęp DB i płatnika. Wyznacz osobę zatwierdzającą przerwę i przywracanie. Rozpoznaj aplikację i wersję po plikach. Odzyskaj brakujące konta/źródła przed zmianą PHP.
02
Zachowaj dowody i sprawdź odtwarzanie
Przy podejrzeniu zachowaj logi przed czyszczeniem. Zapisz kod, DB, uploads, ustawienia i zadania jako datowany, szyfrowany komplet z ograniczonym dostępem. Zanotuj kodowanie i storage. Odtwórz prywatnie, sprawdź treść i login; komunikat backupu nie wystarcza.
Poprawka nie wyklucza włamania ↗03
Sprawdź generacje PHP
PHP 5.3/5.6 może używać usuniętych API. PHP 7 usuwa ext/mysql; PHP 8 usuwa each()/create_function() i zaostrza typy/sygnatury; PHP 8.2 wycofuje dynamiczne właściwości. Czytaj każdą migrację. Dawne minimum nie zaleca niewspieranego PHP ani nie testuje własnego kodu.
04
Wybierz naprawę, migrację lub archiwum
Potwierdzona poprawka dostawcy może dać czas; wymagaj obu CVE i wsparcia. Stary PHP potrzebuje wspieranego celu, nie stałego wyjątku WAF. Naprawiaj kontrolowane aplikacje, zastępuj porzucone zależności; rozważ statyczne archiwum treści z obsługą logowania, wyszukiwania i formularzy.
05
Zbuduj prywatny realistyczny test
Dopasuj PHP Web, rozszerzenia, INI, DB i routing. Ogranicz zanonimizowane kopie, zablokuj prawdziwe maile, płatności i produkcyjne webhooks. Testuj framework, pluginy i własny kod razem. Zachowaj odbiór biznesowy i logi; poproś hosting o wyniki.
06
Planuj powrót z uwzględnieniem zapisów
Zachowaj dopasowane pliki i DB. Cofnięcie PHP nie cofa schematu. Uzgodnij przerwę zapisu lub sprawdzoną synchronizację, kryteria awarii, operatora i termin. Uwzględnij nowe zamówienia po migawce, sprawdź odtwarzanie i uzgodnienie danych.
07
Sprawdź rzeczywiste usługi po zmianie
Sprawdź Web PHP, pule FPM, kolejki, zadania, kontenery, repliki; wymień stare procesy. Potwierdź oba CVE wersją lub biuletynem. Przetestuj linki, login, uploads i procesy biznesowe. Zachowaj logi i okno powrotu; CLI i strona główna nie wystarczą.
Sprawdź poprawki PHP2Shell ↗Testy witryny po naprawie PHP2Shell
Logowanie, sesje i role
Sprawdź logowanie, wylogowanie i reset hasła konta testowego; sesje, administrację i role.
Głębokie linki i HTTP
Otwórz głęboki link, wyślij formularz i żądaj brakującej strony; porównaj parametry, przekierowania i HTTP.
Odczyt/zapis DB
Czytaj/zapisuj dane w kopii; sprawdź sterowniki, ścisły SQL, transakcje i zwracane wartości.
Własne szablony i escaping
Renderuj artykuły, listy, konta i błędy; sprawdź własne tagi, escaping, cache i ostrzeżenia.
Pliki i miniatury
Prześlij bezpieczny obraz, odczytaj miniaturę i usuń; sprawdź uprawnienia, ścieżki i URL, blokując pliki wykonywalne.
Nowe i stare zadania
Przetwórz nowe i stare zadanie nowym workerem; sprawdź serializację, ponowienia i duplikaty.
Harmonogram i ścieżki PHP
Sprawdź rzeczywisty PHP, INI i konto harmonogramu; wykonaj bezpieczne zadanie i porównaj po wdrożeniu.
Zimny/ciepły cache i OPcache
Odbuduj cache zgodnie z dokumentacją; sprawdź zimne/ciepłe żądania, stare serializacje i procesy OPcache.
Poczta testowa
Wyślij pocztę do kolektora testowego; sprawdź szablony, kolejki i transport bez klientów.
Zamówienia, podatki i magazyn
Złóż zamówienie sandbox z wysyłką, podatkiem, rabatem i zwrotem; porównaj sumy, magazyn i historię.
Płatności sandbox i powiadomienia
Sprawdź udaną/nieudaną płatność i powiadomienie; podpis i idempotencja mają wykluczyć podwójne obciążenie.
Indeksy i filtry wyszukiwania
Odbuduj indeks testowy; porównaj wyszukiwanie, filtry i prawa poza odpowiedzią PHP.
Serwisy, domeny i języki
Sprawdź każdy serwis, domenę i język właściwą rolą; cookies, URL i ustawienia.
GBK/UTF-8 i kontrola danych
Przetestuj znaki w formularzu, bazie i eksporcie; zachowaj GBK/UTF-8 do oddzielnie sprawdzonej konwersji.
Kontrakty API i callbacks
Sprawdź API z/bez uwierzytelnienia; porównaj typy JSON, błędy, HTTP i callbacks.
Rozszerzenia Web/CLI i ABI
Sprawdź rozszerzenia Web/CLI oraz ABI/NTS/ZTS; przetestuj sterowniki i usługi.
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 ↗