Trenutno stanje: PHP2Shell. Dve kritični ranljivosti PHP (CVSS 9,2) omogočata izvedbo škodljive kode brez prijave. Popravki od 21. 10. 2026.Kaj je zdaj treba storiti →
Strani: 40

Znanje o PHP: razlaga programskega jezika

Kaj je PHP, kako ustvari spletno stran in zakaj način delovanja, konfiguracija in različica odločajo o varnosti. Razumljivo za odločevalce, z globino za skrbnike in razvijalce.

01

Kaj je PHP? Programski jezik, razložen

PHP je skriptni jezik, ki teče na strežniku in tam ustvarja HTML. Nanj se opirajo številni CMS-ji in spletne trgovine, zato ranljivost v PHP zadeva zelo veliko spletnih strani.

Preberite več →
02

Zgodovina PHP: od leta 1994 do danes

Od zasebnega orodja za stran z življenjepisom do temelja številnih CMS-jev in spletnih trgovin: najpomembnejše postaje zgodovine PHP s preverjenimi letnicami.

Preberite več →
03

Kako PHP ustvari spletno stran: pot ene zahteve

Kaj se zgodi med klikom in končno stranjo: spletni strežnik, SAPI, prevajalnik, OPcache in Zend VM v sedmih korakih ter zakaj PHP2Shell posega ravno v ta potek.

Preberite več →
04

Zend Engine: srce PHP

Zend Engine prevaja kodo PHP v opcode in jo izvaja. Kdor pozna njene gradnike, razume, zakaj ranljivosti v jedru, kot je PHP2Shell, odpravi samo posodobitev PHP.

Preberite več →
05

OPcache razložen: predpomnilnik bajtne kode PHP

OPcache hrani prevedeno kodo PHP v skupnem pomnilniku. To prihrani računski čas, a zahteva skrbnost pri namestitvah, ponovnih zagonih in na strežnikih z več strankami.

Preberite več →
06

SAPI razložen: kako PHP govori s spletnim strežnikom

SAPI je vmesnik med PHP in spletnim strežnikom. Določa, kako zahteve prispejo, katera php.ini velja in kaj je treba po posodobitvi znova zagnati.

Preberite več →
07

PHP-FPM razložen: upravljalnik procesov, pooli in workerji

PHP-FPM poganja PHP kot samostojno storitev s pooli in workerji. Tako deluje procesni model, katere direktive štejejo in zakaj je treba workerje po posodobitvah znova zagnati.

Preberite več →
08

mod_php razložen: PHP v procesu Apache

Pri mod_php je PHP v vsakem procesu Apache. To je preprosto, a nefleksibilno in po PHP2Shell najbolj tvegan način delovanja. Tako deluje in tako ga prepoznate.

Preberite več →
09

CGI in FastCGI: osnove

CGI za vsako zahtevo zažene proces, FastCGI procese ohranja pri življenju. Kaj to pomeni za PHP, php-cgi in PHP-FPM ter katere nastavitve zadevajo varnost.

Preberite več →
10

PHP v ukazni vrstici (CLI)

PHP CLI izvaja skripte brez spletnega strežnika, na primer za cron opravila in vzdrževanje. Obnaša se drugače kot spletna različica in pogosto ne kaže stanja, ki ga uporablja vaša spletna stran.

Preberite več →
11

php.ini razložena: zgradba, ravni in prednost

Kje PHP najde svoje nastavitve, v kakšnem vrstnem redu veljajo in kdo jih sme prepisati. Podlaga za vsako utrjevanje in za prehodne ukrepe proti PHP2Shell.

Preberite več →
12

Različice PHP in cikel izdaj

Vsako leto novembra izide nova različica PHP, ki jo vzdržujejo štiri leta. Katere veje se kdaj končajo in kaj to po PHP2Shell pomeni za vaše načrtovanje.

Preberite več →
13

PHP 8.0 do 8.5: najpomembnejše novosti

Od match in JIT v PHP 8.0 do operatorja pipe in razširitve URI v PHP 8.5: novosti vsake različice, ovire pri nadgradnji in kaj prinašajo za varnost.

Preberite več →
14

Razumevanje razširitev PHP (extensions)

Razširitve prinašajo v PHP gonilnike podatkovnih zbirk, šifriranje ali predpomnilnike. Tako se vrste razlikujejo, tako jih naložite in preverite ter kaj pomenijo za posodobitve in utrjevanje.

Preberite več →
15

Composer: upravljalnik paketov za PHP

Composer nalaga in upravlja knjižnice, na katerih temeljijo sodobni projekti PHP. Kdor razume composer.json, composer.lock in samodejni nalagalnik, dostavlja ponovljivo in varneje.

Preberite več →
16

Ogrodja PHP: pregled

Ogrodja dajo aplikacijam PHP strukturo, usmerjanje in varnostne gradnike. Ta pregled prikaže znana ogrodja, merila izbire in meje njihove zaščite.

Preberite več →
17

Kateri CMS-ji in sistemi za spletne trgovine tečejo na PHP

Številni znani CMS-ji, spletne trgovine in podjetniške aplikacije tečejo na PHP. Tako ocenite, katere vaše spletne strani lahko prizadenejo ranljivosti PHP, kot je PHP2Shell.

Preberite več →
18

PHP in podatkovne zbirke: PDO in mysqli

PHP s podatkovnimi zbirkami komunicira prek PDO ali mysqli. Tu vidite razlike, varne poizvedbe s pripravljenimi stavki in kaj storiti z dostopi do podatkovne zbirke po incidentu na strežniku.

Preberite več →
19

Seje in piškotki v PHP

Seje iz protokola HTTP brez stanja naredijo prijavo, ki zdrži čez več strani. Tu piše, kako PHP to reši interno, katere privzete vrednosti veljajo in kaj ima session.upload_progress opraviti s PHP2Shell.

Preberite več →
20

Superglobals: $_GET, $_POST, $_FILES in druge

Superglobals so polja, prek katerih koda PHP pride do podatkov zahteve. Kdor ve, kako jih PHP napolni in katere meje veljajo, piše varnejšo kodo in bolje razume PHP2Shell.

Preberite več →
21

Kako PHP obdela nalaganje datotek

Med klikom na Naloži in vašo kodo je v PHP cela veriga obdelave. Ta stran razlaga multipart/form-data, začasne datoteke, $_FILES, omejitve in povezavo s PHP2Shell.

Preberite več →
22

Tipski sistem PHP

PHP je dinamično tipiziran, a je od PHP 7 dobil vedno strožji tipski sistem. Tu so tipi, najpomembnejše različice in razlog, zakaj stroge primerjave preprečujejo varnostne napake.

Preberite več →
23

Napake in izjeme v PHP

PHP pozna klasična sporočila o napakah in izjeme. Ta stran razlaga hierarhijo Throwable, čisto obravnavo napak, varne nastavitve za produkcijo in ukrep PHP2Shell za fatal_error_backtraces.

Preberite več →
24

Objektno programiranje v PHP

Sodobne aplikacije PHP so skoraj vedno objektno usmerjene. Ta stran razlaga gradnike, novosti od PHP 8.0 do 8.4 in razloge, zakaj imajo magične metode vlogo pri varnosti.

Preberite več →
25

Imenski prostori in samodejno nalaganje (PSR-4)

Imenski prostori urejajo kodo PHP, samodejno nalaganje pa razrede naloži točno takrat, ko so potrebni. Tu je prikazano, kako PSR-4 imena razredov preslika v datoteke in zakaj je treba nalagalnik po incidentu preveriti.

Preberite več →
26

Standardi PSR skupine PHP-FIG

PSR-ji so skupni standardi, o katerih se je dogovorilo veliko projektov PHP. Ta stran našteva vse PSR-je s stanjem in pokaže, kateri štejejo v vsakdanu ter kje se dotikajo varnosti.

Preberite več →
27

Upravljanje pomnilnika v PHP: štetje sklicev in Garbage Collection

PHP upravlja pomnilnik s štetjem sklicev in garbage collectorjem za cikle. Ta stran razlaga mehaniko, najpomembnejše merilne funkcije in zakaj sta obe ranljivosti PHP2Shell povezani s stanji pomnilnika.

Preberite več →
28

memory_limit in Out-of-Memory: kaj se dogaja v notranjosti

Kaj se zgodi, ko skripta PHP naleti na memory_limit? Mehanika, nova trda meja pomnilnika od oktobrskih popravkov in povezava s CVE-2026-109618.

Preberite več →
29

Življenjski cikel zahteve: zagon, izvajanje, zaustavitev

Kako PHP zaganja procese, obdeluje zahteve in vmes pospravlja. S fazami od MINIT do MSHUTDOWN in povezavo s CVE-2026-109619.

Preberite več →
30

JIT in zmogljivost v PHP 8

Prevajalnik JIT od različice 8.0 prevaja PHP v strojno kodo. Za tipične spletne strani prinese malo; več prinesejo OPcache, aktualne različice in čista konfiguracija.

Preberite več →
31

Testiranje kode PHP: PHPUnit in Pest

PHPUnit je standardno orodje za testiranje PHP, Pest gradi na njem. Kdor ima teste, lahko varnostne posodobitve in menjave različic namesti hitreje in z manj tveganja.

Preberite več →
32

Statična analiza: PHPStan in Psalm

PHPStan in Psalm najdeta napake v kodi PHP, ne da bi jo izvedla. Psalm dodatno sledi nevarnim tokovom podatkov. Vrzeli v samem interpreterju PHP ne najde nobeden od njiju.

Preberite več →
33

Vgrajene varnostne funkcije PHP

PHP prinaša varne gradnike za gesla, naključne vrednosti, maskiranje, kriptografijo in seje. Kdor jih dosledno uporablja, se izogne najpogostejšim napakam v aplikacijah.

Preberite več →
34

Lokalni razvoj PHP: Docker, DDEV in drugo

Za lokalni razvoj PHP obstajajo vgrajeni spletni strežnik, uradne slike Docker in orodja, kot je DDEV. Pomembno je, da lokalno teče ista različica PHP kot v živo.

Preberite več →
35

PHP v primerjavi z Node.js, Pythonom in Javo

PHP, Node.js, Python in Java se razlikujejo predvsem po modelu izvajanja in obratovanju. Nobeden jezik ni sam po sebi varnejši; odločilna sta vzdrževanje in postopek popravljanja.

Preberite več →
36

Kako projekt PHP obravnava varnostne vrzeli

Varnostne vrzeli v PHP se prijavljajo zaupno, uvrstijo, odpravijo v izdaji in objavijo kot GitHub Security Advisory. PHP2Shell kaže potek v resnem primeru.

Preberite več →
37

Prevajanje PHP iz izvorne kode

PHP je mogoče zgraditi sam s configure in make. To prinese nadzor nad razširitvami in možnostmi, a tudi polno odgovornost za vsako varnostno posodobitev.

Preberite več →
38

Obratovanje PHP v vsebnikih

PHP v vsebniku potrebuje ustrezno različico slike, produkcijsko konfiguracijo, smiselne meje pomnilnika in postopek, ki sliko ob vsaki varnostni izdaji zgradi znova.

Preberite več →
39

Prihodnost PHP

PHP se razvija po fiksnih pravilih: štiri leta podpore na različico, PHP 8.6 je načrtovan za 19. 11. 2026, za PHP 9.0 obstajajo sprejeti RFC-ji, a ne termin.

Preberite več →
40

Osnove PHP za skrbnike

Kaj morajo skrbniki vedeti o PHP: katere binarne datoteke tečejo, kako delujejo nastavitve, kako delajo pooli FPM in kateri ukazi pomagajo pri posodobitvah, kot je tista za PHP2Shell.

Preberite več →
Takojšnji stik

Vsaka ura šteje. Pišite nam zdaj.

Na kratko opišite sistem, različico PHP in opažanje. Odzovemo se, razjasnimo stanje in delamo na daljavo, dokler incident ni zaključen in dokumentiran.

Takojšnja pomoč