Trenutno stanje: PHP2Shell. Dvije kritične PHP ranjivosti (CVSS 9.2) omogućuju zlonamjerni kod bez prijave. Zakrpe od 21. 10. 2026.Što sada učiniti →
40 stranica

PHP znanje: programski jezik objašnjen

Što je PHP, kako generira web-stranicu i zašto način rada, konfiguracija i verzija odlučuju o sigurnosti. Razumljivo za donositelje odluka, s dubinom za administratore i programere.

01

Što je PHP? Programski jezik objašnjen

PHP je skriptni jezik koji radi na poslužitelju i tamo generira HTML. Na njemu počivaju mnogi CMS-ovi i web-trgovine, pa ranjivost u PHP-u pogađa vrlo mnogo web-stranica.

Čitajte dalje →
02

Povijest PHP-a: od 1994. do danas

Od privatnog alata za stranicu s životopisom do temelja mnogih CMS-ova i web-trgovina: najvažnije postaje povijesti PHP-a s provjerenim godinama.

Čitajte dalje →
03

Kako PHP stvara web-stranicu: put jednog zahtjeva

Što se događa između klika i gotove stranice: web-poslužitelj, SAPI, kompilator, OPcache i Zend VM u sedam koraka te zašto PHP2Shell napada upravo u tom slijedu.

Čitajte dalje →
04

Zend Engine: srce PHP-a

Zend Engine prevodi PHP kod u opcodeove i izvršava ih. Tko poznaje njezine gradivne dijelove, razumije zašto ranjivosti u jezgri poput PHP2Shella otklanja samo ažuriranje PHP-a.

Čitajte dalje →
05

OPcache objašnjen: PHP-ova predmemorija bytecodea

OPcache drži preveden PHP kod u zajedničkoj memoriji. To štedi računalno vrijeme, ali traži pažnju pri deploymentima, ponovnim pokretanjima i na poslužiteljima s više klijenata.

Čitajte dalje →
06

SAPI objašnjen: kako PHP razgovara s web-poslužiteljem

SAPI je sučelje između PHP-a i web-poslužitelja. Određuje kako stižu zahtjevi, koji php.ini vrijedi i što se nakon ažuriranja mora ponovno pokrenuti.

Čitajte dalje →
07

PHP-FPM objašnjen: upravitelj procesa, poolovi i workeri

PHP-FPM pokreće PHP kao zasebnu uslugu s poolovima i workerima. Kako radi model procesa, koje direktive vrijede i zašto se workeri nakon ažuriranja moraju ponovno pokrenuti.

Čitajte dalje →
08

mod_php objašnjen: PHP u Apacheovu procesu

Kod mod_php-a PHP se nalazi u svakom Apache procesu. To je jednostavno, ali nefleksibilno i nakon PHP2Shella najrizičniji način rada. Kako radi i kako ga prepoznati.

Čitajte dalje →
09

CGI i FastCGI: osnove

CGI za svaki zahtjev pokreće proces, FastCGI procese drži na životu. Što to znači za PHP, php-cgi i PHP-FPM i koje postavke utječu na sigurnost.

Čitajte dalje →
10

PHP u naredbenom retku (CLI)

PHP CLI izvršava skripte bez web-poslužitelja, na primjer za cron zadatke i održavanje. Ponaša se drukčije od web-inačice i često ne prikazuje stanje koje koristi Vaša web-stranica.

Čitajte dalje →
11

php.ini objašnjen: struktura, razine i prednost

Gdje PHP nalazi svoje postavke, kojim redoslijedom djeluju i tko ih smije nadjačati. Osnova za svako ojačavanje i za prijelazne mjere za PHP2Shell.

Čitajte dalje →
12

PHP verzije i ciklus izdanja

Svake godine u studenom izlazi nova PHP verzija koja se održava četiri godine. Koje grane završavaju kada i što to nakon PHP2Shella znači za Vaše planiranje.

Čitajte dalje →
13

PHP 8.0 do 8.5: najvažnije novosti

Od match i JIT-a u PHP-u 8.0 do pipe operatora i URI ekstenzije u PHP-u 8.5: novosti svake verzije, zamke pri nadogradnji i što donose za sigurnost.

Čitajte dalje →
14

Razumijevanje PHP ekstenzija (proširenja)

Ekstenzije u PHP donose upravljačke programe baza podataka, šifriranje ili predmemorije. Kako se vrste razlikuju, kako ih učitati i provjeriti te što znače za ažuriranja i ojačavanje.

Čitajte dalje →
15

Composer: upravitelj paketa za PHP

Composer učitava i upravlja bibliotekama na kojima počivaju moderni PHP projekti. Tko razumije composer.json, composer.lock i autoloader, isporučuje ponovljivo i sigurnije.

Čitajte dalje →
16

PHP frameworci ukratko

Frameworci PHP aplikacijama daju strukturu, usmjeravanje i sigurnosne sastavnice. Ovaj pregled prikazuje poznate frameworke, kriterije odabira i granice njihove zaštite.

Čitajte dalje →
17

Koji CMS-ovi i shop sustavi rade na PHP-u

Mnogi poznati CMS-ovi, web-trgovine i poslovne aplikacije rade na PHP-u. Tako procjenjujete koje Vaše web-stranice mogu biti pogođene PHP ranjivostima poput PHP2Shella.

Čitajte dalje →
18

PHP i baze podataka: PDO i mysqli

PHP s bazama podataka razgovara putem PDO-a ili mysqli-ja. Ovdje vidite razlike, sigurne upite s prepared statements i što učiniti s pristupima bazi nakon incidenta na poslužitelju.

Čitajte dalje →
19

Sesije i kolačići u PHP-u

Sesije od HTTP-a bez stanja stvaraju prijavu koja traje kroz više stranica. Ovdje piše kako PHP to rješava iznutra, koje zadane vrijednosti vrijede i kakve veze session.upload_progress ima s PHP2Shellom.

Čitajte dalje →
20

Superglobali: $_GET, $_POST, $_FILES i ostali

Superglobali su polja putem kojih PHP kod dolazi do podataka zahtjeva. Tko zna kako ih PHP popunjava i koje granice vrijede, piše sigurniji kod i bolje razumije PHP2Shell.

Čitajte dalje →
21

Kako PHP obrađuje upload datoteka

Između klika na učitavanje i Vašeg koda u PHP-u postoji cijeli lanac obrade. Ova stranica objašnjava multipart/form-data, privremene datoteke, $_FILES, ograničenja i vezu s PHP2Shellom.

Čitajte dalje →
22

Sustav tipova u PHP-u

PHP je dinamički tipiziran, ali je od PHP-a 7 dobio sve stroži sustav tipova. Ovdje vidite tipove, najvažnije verzije i zašto stroge usporedbe sprječavaju sigurnosne pogreške.

Čitajte dalje →
23

Pogreške i iznimke (exceptions) u PHP-u

PHP poznaje klasične poruke o pogreškama i iznimke. Ova stranica objašnjava hijerarhiju Throwable, urednu obradu pogrešaka, sigurne postavke za produkciju i mjeru PHP2Shella uz fatal_error_backtraces.

Čitajte dalje →
24

Objektno orijentirano programiranje u PHP-u

Moderne PHP aplikacije gotovo su uvijek objektno orijentirane. Ova stranica objašnjava gradivne elemente, novosti od PHP-a 8.0 do 8.4 i zašto magične metode imaju ulogu u sigurnosti.

Čitajte dalje →
25

Namespaceovi i autoloading (PSR-4)

Namespaceovi uređuju PHP kod, a autoloading učitava klase upravo kad zatrebaju. Ovdje vidite kako PSR-4 preslikava nazive klasa na datoteke i zašto se autoloader nakon incidenta mora provjeriti.

Čitajte dalje →
26

PSR standardi PHP-FIG-a

PSR-ovi su zajednički standardi oko kojih se složilo mnogo PHP projekata. Ova stranica navodi sve PSR-ove sa statusom i pokazuje koji su važni u svakodnevici i gdje dotiču sigurnost.

Čitajte dalje →
27

Upravljanje memorijom u PHP-u: brojanje referenci i garbage collection

PHP upravlja memorijom brojanjem referenci i garbage collectorom za cikluse. Ova stranica objašnjava mehaniku, najvažnije funkcije mjerenja i zašto obje ranjivosti PHP2Shella imaju veze sa stanjima memorije.

Čitajte dalje →
28

memory_limit i Out-of-Memory: što se događa iznutra

Što se događa kad PHP skripta dosegne memory_limit? Mehanika, nova tvrda granica memorije od listopadskih zakrpa i veza s CVE-2026-109618.

Čitajte dalje →
29

Životni ciklus zahtjeva: pokretanje, izvršavanje, gašenje

Kako PHP pokreće procese, obrađuje zahtjeve i čisti između njih. S fazama MINIT do MSHUTDOWN i vezom s CVE-2026-109619.

Čitajte dalje →
30

JIT i performanse u PHP-u 8

JIT kompilator prevodi PHP u strojni kod od verzije 8.0. Za tipične web-stranice donosi malo; više donose OPcache, aktualne verzije i uredna konfiguracija.

Čitajte dalje →
31

Testiranje PHP koda: PHPUnit i Pest

PHPUnit je standardni alat za testiranje u PHP-u, a Pest se nadovezuje na njega. Tko ima testove, sigurnosna ažuriranja i promjene verzije može instalirati brže i s manje rizika.

Čitajte dalje →
32

Statička analiza: PHPStan i Psalm

PHPStan i Psalm pronalaze pogreške u PHP kodu bez njegova izvršavanja. Psalm dodatno prati nesigurne tokove podataka. Ranjivosti u samom PHP interpreteru ne pronalazi nijedan.

Čitajte dalje →
33

Ugrađene sigurnosne funkcije PHP-a

PHP donosi sigurne gradivne elemente za lozinke, slučajne vrijednosti, maskiranje, kriptografiju i sesije. Tko ih dosljedno koristi, izbjegava najčešće pogreške u aplikacijama.

Čitajte dalje →
34

Lokalni razvoj PHP-a: Docker, DDEV i drugi alati

Za lokalni razvoj PHP-a postoje ugrađeni web-poslužitelj, službene Docker slike i alati poput DDEV-a. Važno je da lokalno radi ista verzija PHP-a kao i uživo.

Čitajte dalje →
35

PHP u usporedbi s Node.js, Pythonom i Javom

PHP, Node.js, Python i Java razlikuju se ponajprije modelom izvršavanja i radom. Nijedan jezik nije sam po sebi sigurniji; odlučujući su održavanje i proces zakrpa.

Čitajte dalje →
36

Kako PHP projekt obrađuje sigurnosne ranjivosti

Sigurnosne ranjivosti u PHP-u prijavljuju se povjerljivo, razvrstavaju, otklanjaju u izdanju i objavljuju kao GitHub Security Advisory. PHP2Shell pokazuje tijek u kriznom slučaju.

Čitajte dalje →
37

Kompiliranje PHP-a iz izvornog koda

PHP se može sam izgraditi s configureom i makeom. To daje kontrolu nad ekstenzijama i opcijama, ali i punu odgovornost za svako sigurnosno ažuriranje.

Čitajte dalje →
38

Rad PHP-a u containerima

PHP u containeru traži odgovarajuću varijantu slike, produkcijsku konfiguraciju, smislena ograničenja memorije i proces koji pri svakom sigurnosnom izdanju iznova gradi slike.

Čitajte dalje →
39

Budućnost PHP-a

PHP se razvija prema čvrstim pravilima: četiri godine podrške po verziji, PHP 8.6 planiran je za 19. 11. 2026., za PHP 9.0 postoje prihvaćeni RFC-ovi, ali nema termina.

Čitajte dalje →
40

Osnove PHP-a za administratore

Što administratori trebaju znati o PHP-u: koje binarne datoteke rade, kako djeluje konfiguracija, kako rade FPM poolovi i koje naredbe pomažu pri ažuriranjima poput onog za PHP2Shell.

Čitajte dalje →
Hitni kontakt

Svaki sat se računa. Pišite nam odmah.

Ukratko opišite sustav, verziju PHP-a i opažanje. Javit ćemo Vam se, razjasniti situaciju i raditi na daljinu dok incident nije zaključen i dokumentiran.

Hitna pomoć