Wiedza o PHP: język programowania wyjaśniony
Czym jest PHP, jak generuje stronę internetową i dlaczego tryb pracy, konfiguracja i wersja decydują o bezpieczeństwie. Zrozumiale dla decydentów, z głębią dla administratorów i programistów.
Czym jest PHP? Język programowania wyjaśniony
PHP to język skryptowy, który działa na serwerze i generuje tam HTML. Wiele systemów CMS i sklepów na nim bazuje, dlatego luka w PHP dotyczy bardzo wielu stron internetowych.
Czytaj dalej →02Historia PHP: od 1994 roku do dziś
Od prywatnego narzędzia do strony z życiorysem po fundament wielu systemów CMS i sklepów: najważniejsze etapy historii PHP ze sprawdzonymi datami.
Czytaj dalej →03Jak PHP generuje stronę internetową: droga żądania
Co dzieje się między kliknięciem a gotową stroną: serwer WWW, SAPI, kompilator, OPcache i Zend VM w siedmiu krokach oraz dlaczego PHP2Shell uderza właśnie w ten przebieg.
Czytaj dalej →04Zend Engine: serce PHP
Zend Engine tłumaczy kod PHP na opcody i je wykonuje. Kto zna jej elementy, rozumie, dlaczego luki w rdzeniu, takie jak PHP2Shell, usuwa tylko aktualizacja PHP.
Czytaj dalej →05OPcache wyjaśniony: pamięć podręczna bajtkodu PHP
OPcache trzyma przetłumaczony kod PHP we wspólnej pamięci. Oszczędza to moc obliczeniową, ale wymaga staranności przy wdrożeniach, restartach i na serwerach z wieloma klientami.
Czytaj dalej →06SAPI wyjaśnione: jak PHP rozmawia z serwerem WWW
SAPI to interfejs między PHP a serwerem WWW. Określa, jak przychodzą żądania, który php.ini obowiązuje i co po aktualizacji trzeba zrestartować.
Czytaj dalej →07PHP-FPM wyjaśniony: menedżer procesów, pule i workery
PHP-FPM uruchamia PHP jako osobną usługę z pulami i workerami. Tak działa model procesów, które dyrektywy mają znaczenie i dlaczego workery po aktualizacjach trzeba zrestartować.
Czytaj dalej →08mod_php wyjaśniony: PHP w procesie Apache
W mod_php PHP tkwi w każdym procesie Apache. To proste, ale mało elastyczne i po PHP2Shell najbardziej ryzykowny tryb pracy. Tak działa i tak go rozpoznać.
Czytaj dalej →09CGI i FastCGI: podstawy
CGI uruchamia dla każdego żądania nowy proces, FastCGI utrzymuje procesy przy życiu. Co to oznacza dla PHP, php-cgi i PHP-FPM oraz które ustawienia dotyczą bezpieczeństwa.
Czytaj dalej →10PHP w wierszu poleceń (CLI)
PHP CLI uruchamia skrypty bez serwera WWW, na przykład dla zadań Cron i konserwacji. Zachowuje się inaczej niż wersja webowa i często nie pokazuje stanu, z którego korzysta Państwa strona.
Czytaj dalej →11php.ini wyjaśniony: budowa, poziomy i pierwszeństwo
Gdzie PHP znajduje swoje ustawienia, w jakiej kolejności obowiązują i kto może je nadpisać. Podstawa każdego utwardzania i środków przejściowych dla PHP2Shell.
Czytaj dalej →12Wersje PHP i cykl wydawniczy
Co roku w listopadzie ukazuje się nowa wersja PHP, utrzymywana przez cztery lata. Które gałęzie kończą się kiedy i co to oznacza po PHP2Shell dla Państwa planowania.
Czytaj dalej →13PHP 8.0 do 8.5: najważniejsze nowości
Od match i JIT w PHP 8.0 po operator pipe i rozszerzenie URI w PHP 8.5: nowości każdej wersji, pułapki przy aktualizacji i to, co dają dla bezpieczeństwa.
Czytaj dalej →14Rozszerzenia PHP (extensions): jak je rozumieć
Rozszerzenia wnoszą do PHP sterowniki baz danych, szyfrowanie czy pamięci podręczne. Tak różnią się rodzaje, tak je ładować i sprawdzać oraz co oznaczają dla aktualizacji i utwardzania.
Czytaj dalej →15Composer: menedżer pakietów dla PHP
Composer pobiera i zarządza bibliotekami, na których opierają się nowoczesne projekty PHP. Kto rozumie composer.json, composer.lock i autoloader, wdraża powtarzalnie i bezpieczniej.
Czytaj dalej →16Frameworki PHP w skrócie
Frameworki nadają aplikacjom PHP strukturę, routing i elementy bezpieczeństwa. Przegląd pokazuje znane frameworki, kryteria wyboru i granice ich ochrony.
Czytaj dalej →17Które CMS i systemy sklepowe działają na PHP
Wiele znanych systemów CMS, sklepów i aplikacji firmowych działa na PHP. Tak ocenią Państwo, które z ich stron mogą być dotknięte lukami PHP, takimi jak PHP2Shell.
Czytaj dalej →18PHP i bazy danych: PDO i mysqli
PHP komunikuje się z bazami danych przez PDO lub mysqli. Oto różnice, bezpieczne zapytania z prepared statements i co zrobić z dostępami do bazy po incydencie na serwerze.
Czytaj dalej →19Sesje i cookies w PHP
Sesje czynią z bezstanowego HTTP logowanie, które trwa przez kilka stron. Oto jak PHP rozwiązuje to wewnętrznie, jakie wartości domyślne obowiązują i co session.upload_progress ma wspólnego z PHP2Shell.
Czytaj dalej →20Superglobals: $_GET, $_POST, $_FILES i inne
Superglobals to tablice, przez które kod PHP dostaje się do danych żądania. Kto wie, jak PHP je wypełnia i jakie obowiązują granice, pisze bezpieczniejszy kod i lepiej rozumie PHP2Shell.
Czytaj dalej →21Jak PHP przetwarza przesyłane pliki
Między kliknięciem „Prześlij” a Państwa kodem leży w PHP cały łańcuch przetwarzania. Ta strona wyjaśnia multipart/form-data, pliki tymczasowe, $_FILES, limity i związek z PHP2Shell.
Czytaj dalej →22System typów w PHP
PHP jest typowany dynamicznie, ale od PHP 7 dostał coraz bardziej rygorystyczny system typów. Tu zobaczą Państwo typy, najważniejsze wersje i dlaczego ścisłe porównania zapobiegają błędom bezpieczeństwa.
Czytaj dalej →23Błędy i wyjątki w PHP
PHP zna klasyczne komunikaty o błędach i wyjątki. Ta strona wyjaśnia hierarchię Throwable, czystą obsługę błędów, bezpieczne ustawienia produkcyjne i środek PHP2Shell dotyczący fatal_error_backtraces.
Czytaj dalej →24Programowanie obiektowe w PHP
Nowoczesne aplikacje PHP są niemal zawsze obiektowe. Ta strona wyjaśnia elementy składowe, nowości od PHP 8.0 do 8.4 i dlaczego metody magiczne odgrywają rolę w bezpieczeństwie.
Czytaj dalej →25Przestrzenie nazw i autoloading (PSR-4)
Przestrzenie nazw porządkują kod PHP, a autoloading ładuje klasy dokładnie wtedy, gdy są potrzebne. Tu zobaczą Państwo, jak PSR-4 przypisuje nazwy klas plikom i dlaczego po incydencie trzeba sprawdzić autoloader.
Czytaj dalej →26Standardy PSR grupy PHP-FIG
PSR to wspólne standardy, na które zgodziło się wiele projektów PHP. Ta strona wymienia wszystkie PSR ze statusem i pokazuje, które liczą się na co dzień oraz gdzie dotykają bezpieczeństwa.
Czytaj dalej →27Zarządzanie pamięcią w PHP: zliczanie referencji i garbage collection
PHP zarządza pamięcią za pomocą zliczania referencji i garbage collectora dla cykli. Ta strona wyjaśnia mechanikę, najważniejsze funkcje pomiarowe i dlaczego obie luki PHP2Shell mają związek ze stanami pamięci.
Czytaj dalej →28memory_limit i Out-of-Memory: co dzieje się w środku
Co się dzieje, gdy skrypt PHP uderza w memory_limit? Mechanika, nowy twardy limit pamięci od październikowych poprawek i związek z CVE-2026-109618.
Czytaj dalej →29Cykl życia żądania: start, wykonanie, shutdown
Jak PHP uruchamia procesy, obsługuje żądania i sprząta między nimi. Z fazami od MINIT do MSHUTDOWN i związkiem z CVE-2026-109619.
Czytaj dalej →30JIT i wydajność w PHP 8
Kompilator JIT tłumaczy PHP na kod maszynowy od wersji 8.0. Dla typowych stron daje niewiele; więcej dają OPcache, aktualne wersje i czysta konfiguracja.
Czytaj dalej →31Testowanie kodu PHP: PHPUnit i Pest
PHPUnit to standardowe narzędzie do testowania w PHP, a Pest na nim bazuje. Kto ma testy, może szybciej i z mniejszym ryzykiem instalować aktualizacje bezpieczeństwa i zmieniać wersje.
Czytaj dalej →32Analiza statyczna: PHPStan i Psalm
PHPStan i Psalm znajdują błędy w kodzie PHP bez jego wykonywania. Psalm dodatkowo śledzi niebezpieczne przepływy danych. Luk w samym interpreterze PHP żadne z nich nie znajdzie.
Czytaj dalej →33Wbudowane funkcje bezpieczeństwa PHP
PHP dostarcza bezpieczne elementy dla haseł, wartości losowych, maskowania, kryptografii i sesji. Kto konsekwentnie z nich korzysta, unika najczęstszych błędów aplikacji.
Czytaj dalej →34Lokalne programowanie w PHP: Docker, DDEV i inne
Do lokalnego programowania w PHP służą wbudowany serwer WWW, oficjalne obrazy Dockera i narzędzia takie jak DDEV. Ważne, aby lokalnie działała ta sama wersja PHP co na produkcji.
Czytaj dalej →35PHP w porównaniu z Node.js, Python i Java
PHP, Node.js, Python i Java różnią się przede wszystkim modelem wykonania i eksploatacją. Żaden język nie jest sam z siebie bezpieczniejszy; decydują utrzymanie i proces poprawek.
Czytaj dalej →36Jak projekt PHP traktuje luki bezpieczeństwa
Luki bezpieczeństwa w PHP są zgłaszane poufnie, klasyfikowane, naprawiane w wydaniu i publikowane jako GitHub Security Advisory. PHP2Shell pokazuje ten przebieg w sytuacji awaryjnej.
Czytaj dalej →37Kompilacja PHP z kodu źródłowego
PHP można zbudować samodzielnie za pomocą configure i make. Daje to kontrolę nad rozszerzeniami i opcjami, ale także pełną odpowiedzialność za każdą aktualizację bezpieczeństwa.
Czytaj dalej →38Eksploatacja PHP w kontenerach
PHP w kontenerze potrzebuje odpowiedniego wariantu obrazu, konfiguracji produkcyjnej, sensownych limitów pamięci i procesu, który przy każdym wydaniu bezpieczeństwa buduje obrazy od nowa.
Czytaj dalej →39Przyszłość PHP
PHP rozwija się według stałych reguł: cztery lata wsparcia dla każdej wersji, PHP 8.6 zaplanowano na 19.11.2026, dla PHP 9.0 są przyjęte RFC, ale nie ma terminu.
Czytaj dalej →40Podstawy PHP dla administratorów
Co administratorzy muszą wiedzieć o PHP: jakie binarki działają, jak działa konfiguracja, jak pracują pule FPM i jakie polecenia pomagają przy aktualizacjach takich jak ta dotycząca PHP2Shell.
Czytaj dalej →Liczy się każda godzina. Proszę napisać do nas teraz.
Proszę krótko opisać system, wersję PHP i obserwacje. Skontaktujemy się z Państwem, ustalimy sytuację i będziemy pracować zdalnie, aż incydent zostanie zamknięty i udokumentowany.