Aktualna sytuacja: PHP2Shell. Dwie krytyczne luki w PHP (CVSS 9,2) umożliwiają wykonanie złośliwego kodu bez logowania. Poprawki od 21.10.2026.Co należy teraz zrobić →
stron: 40

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.

01

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 →
02

Historia 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 →
03

Jak 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 →
04

Zend 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 →
05

OPcache 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 →
06

SAPI 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 →
07

PHP-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 →
08

mod_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 →
09

CGI 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 →
10

PHP 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 →
11

php.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 →
12

Wersje 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 →
13

PHP 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 →
14

Rozszerzenia 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 →
15

Composer: 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 →
16

Frameworki 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 →
17

Któ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 →
18

PHP 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 →
19

Sesje 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 →
20

Superglobals: $_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 →
21

Jak 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 →
22

System 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 →
23

Błę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 →
24

Programowanie 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 →
25

Przestrzenie 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 →
26

Standardy 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 →
27

Zarzą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 →
28

memory_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 →
29

Cykl ż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 →
30

JIT 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 →
31

Testowanie 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 →
32

Analiza 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 →
33

Wbudowane 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 →
34

Lokalne 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 →
35

PHP 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 →
36

Jak 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 →
37

Kompilacja 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 →
38

Eksploatacja 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 →
39

Przyszł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 →
40

Podstawy 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 →
Kontakt natychmiast

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.

Natychmiastowa pomoc