Praegune olukord: PHP2Shell. Kaks kriitilist PHP turvaauku (CVSS 9,2) lubavad kahjulikku koodi ilma sisselogimata. Paigad alates 21.10.2026.Mida nüüd teha →
40 lehekülge

PHP teadmised: programmeerimiskeel selgitatud

Mis on PHP, kuidas see veebilehe loob ja miks töörežiim, seadistus ja versioon turvalisuse üle otsustavad. Arusaadav otsustajatele, sügavuti administraatoritele ja arendajatele.

01

Mis on PHP? Programmeerimiskeel selgitatud

PHP on skriptikeel, mis töötab serveris ja loob seal HTML-i. Paljud CMS-id ja poed ehitavad sellele, seetõttu puudutab PHP turvaauk väga paljusid veebisaite.

Loe edasi →
02

PHP ajalugu: aastast 1994 tänapäevani

Eratööriistast CV-lehe jaoks paljude CMS-ide ja poodide aluseks: PHP ajaloo olulisemad etapid kontrollitud aastaarvudega.

Loe edasi →
03

Kuidas PHP veebilehe loob: päringu teekond

Mis juhtub klõpsu ja valmis lehe vahel: veebiserver, SAPI, kompilaator, OPcache ja Zend VM seitsmes sammus ning miks PHP2Shell ründab just seda kulgu.

Loe edasi →
04

Zend Engine: PHP süda

Zend Engine tõlgib PHP koodi opcode'ideks ja käivitab need. Kes tema osi tunneb, mõistab, miks tuumas olevad augud nagu PHP2Shell kõrvaldab ainult PHP uuendus.

Loe edasi →
05

OPcache selgitus: PHP baitkoodi vahemälu

OPcache hoiab tõlgitud PHP koodi jagatud mälus. See säästab arvutusaega, kuid nõuab hoolikust väljaveeretamisel, taaskäivitustel ja mitme kliendiga serverites.

Loe edasi →
06

SAPI selgitus: kuidas PHP veebiserveriga suhtleb

SAPI on liides PHP ja veebiserveri vahel. See määrab, kuidas päringud saabuvad, milline php.ini kehtib ja mida tuleb pärast uuendust uuesti käivitada.

Loe edasi →
07

PHP-FPM selgitus: protsessihaldur, poolid ja workerid

PHP-FPM käitab PHP-d eraldi teenusena poolide ja workeritega. Nii töötab protsessimudel, millised direktiivid loevad ja miks workerid tuleb pärast uuendusi uuesti käivitada.

Loe edasi →
08

mod_php selgitus: PHP Apache'i protsessis

mod_php puhul asub PHP igas Apache'i protsessis. See on lihtne, kuid jäik ja pärast PHP2Shelli kõige riskantsem töörežiim. Nii see töötab ja nii selle ära tunnete.

Loe edasi →
09

CGI ja FastCGI: alused

CGI käivitab iga päringu jaoks protsessi, FastCGI hoiab protsessid elus. Mida see tähendab PHP, php-cgi ja PHP-FPM jaoks ning millised sätted turvalisust mõjutavad.

Loe edasi →
10

PHP käsureal (CLI)

PHP CLI käivitab skripte ilma veebiserverita, näiteks cron-tööde ja hoolduse jaoks. See käitub teisiti kui veebiversioon ega näita sageli seisu, mida teie veebisait kasutab.

Loe edasi →
11

php.ini selgitus: ülesehitus, tasandid ja eelisjärjestus

Kust PHP oma sätted leiab, millises järjekorras need mõjuvad ja kes tohib neid üle kirjutada. Alus iga karastamise ja PHP2Shelli ajutiste meetmete jaoks.

Loe edasi →
12

PHP versioonid ja väljalasketsükkel

Igal aastal novembris ilmub uus PHP versioon, mida hooldatakse neli aastat. Millised harud millal lõpevad ja mida see pärast PHP2Shelli teie planeerimisele tähendab.

Loe edasi →
13

PHP 8.0 kuni 8.5: olulisimad uuendused

Match'ist ja JIT-ist PHP 8.0-s toruoperaatori ja URI-laiendini PHP 8.5-s: iga versiooni uuendused, uuendamise lõksud ja mida need turvalisusele toovad.

Loe edasi →
14

PHP laiendused (extensions) mõistetavalt

Laiendused toovad PHP-sse andmebaasidraiverid, krüpteerimise või vahemälud. Nii erinevad liigid, nii neid laadida ja kontrollida ning mida need tähendavad uuenduste ja karastamise jaoks.

Loe edasi →
15

Composer: PHP paketihaldur

Composer laadib ja haldab teeke, millele kaasaegsed PHP projektid ehitavad. Kes mõistab composer.json, composer.lock ja autoloaderit, veeretab välja korratavalt ja turvalisemalt.

Loe edasi →
16

PHP raamistike ülevaade

Raamistikud annavad PHP rakendustele struktuuri, marsruutimise ja turvaosi. See ülevaade näitab tuntud raamistikke, valikukriteeriume ja nende kaitse piire.

Loe edasi →
17

Millised CMS-id ja poesüsteemid töötavad PHP-l

Paljud tuntud CMS-id, poed ja ettevõtterakendused töötavad PHP-l. Nii hindate, millised teie veebisaidid võivad olla mõjutatud PHP turvaaukudest nagu PHP2Shell.

Loe edasi →
18

PHP ja andmebaasid: PDO ja mysqli

PHP suhtleb andmebaasidega PDO või mysqli kaudu. Siin näete erinevusi, turvalisi päringuid Prepared Statementsiga ja mida teha andmebaasi ligipääsuandmetega pärast serveri intsidenti.

Loe edasi →
19

Sessioonid ja küpsised PHP-s

Sessioonid muudavad olekuta HTTP-st sisselogimise, mis kestab mitme lehe vältel. Siin on kirjas, kuidas PHP seda sisemiselt lahendab, millised vaikeväärtused kehtivad ja mis pistmist on session.upload_progress'il PHP2Shelliga.

Loe edasi →
20

Superglobaalid: $_GET, $_POST, $_FILES jt

Superglobaalid on massiivid, mille kaudu PHP kood päringuandmeteni jõuab. Kes teab, kuidas PHP neid täidab ja millised piirid kehtivad, kirjutab turvalisemat koodi ja mõistab PHP2Shelli paremini.

Loe edasi →
21

Kuidas PHP failide üleslaadimist töötleb

Klõpsu „Laadi üles“ ja teie koodi vahel on PHP-s terve töötlusahel. Leht selgitab multipart/form-data'd, ajutisi faile, $_FILES-i, piiranguid ja seost PHP2Shelliga.

Loe edasi →
22

PHP tüübisüsteem

PHP on dünaamiliselt tüpiseeritud, kuid on saanud alates PHP 7-st üha ranguma tüübisüsteemi. Siit näete tüüpe, olulisemaid versioone ja miks rangad võrdlused väldivad turvavigu.

Loe edasi →
23

Vead ja erandid (Exceptions) PHP-s

PHP tunneb klassikalisi veateateid ja erandeid. Leht selgitab Throwable-hierarhiat, korrektset veakäsitlust, turvalisi sätteid tootmiskeskkonnas ja PHP2Shelli meedet fatal_error_backtraces.

Loe edasi →
24

Objektorienteeritus PHP-s

Kaasaegsed PHP rakendused on peaaegu alati objektorienteeritud. Leht selgitab ehituskive, PHP 8.0–8.4 uuendusi ja miks maagilised meetodid turvalisuses rolli mängivad.

Loe edasi →
25

Nimeruumid ja automaatlaadimine (PSR-4)

Nimeruumid korrastavad PHP koodi, automaatlaadimine laeb klassid täpselt siis, kui neid vaja on. Siit näete, kuidas PSR-4 seab klassinimed failidele vastavusse ja miks autolaadurit tuleb pärast intsidenti kontrollida.

Loe edasi →
26

PHP-FIG PSR-standardid

PSR-id on ühised standardid, milles paljud PHP projektid on kokku leppinud. Leht loetleb kõik PSR-id staatusega ning näitab, millised on igapäevaselt olulised ja kus nad turvalisust puudutavad.

Loe edasi →
27

Mäluhaldus PHP-s: viidete loendus ja Garbage Collection

PHP haldab mälu viidete loenduse ja tsüklite jaoks mõeldud Garbage Collectoriga. Leht selgitab mehhanismi, olulisemaid mõõtefunktsioone ja miks mõlemad PHP2Shelli turvaaugud on seotud mäluseisunditega.

Loe edasi →
28

memory_limit ja Out-of-Memory: mis toimub sees

Mis juhtub, kui PHP skript jõuab piirini memory_limit? Mehhanism, oktoobri paikadega lisandunud uus kõva mälupiir ja seos CVE-2026-109618-ga.

Loe edasi →
29

Päringu elutsükkel: käivitus, täitmine, lõpetamine

Kuidas PHP käivitab protsesse, töötleb päringuid ja nende vahel koristab. Faasidega MINIT-ist MSHUTDOWN-ini ja seosega CVE-2026-109619-ga.

Loe edasi →
30

JIT ja jõudlus PHP 8-s

JIT-kompilaator tõlgib PHP-d alates 8.0-st masinkoodiks. Tüüpiliste veebisaitide jaoks annab see vähe; rohkem annavad OPcache, ajakohased versioonid ja korralik seadistus.

Loe edasi →
31

PHP koodi testimine: PHPUnit ja Pest

PHPUnit on PHP standardne testimisvahend, Pest ehitub sellele. Kellel on testid, saab turvauuendused ja versioonivahetused kiiremini ning väiksema riskiga paigaldada.

Loe edasi →
32

Staatiline analüüs: PHPStan ja Psalm

PHPStan ja Psalm leiavad PHP koodist vigu, seda käivitamata. Psalm jälgib lisaks ebaturvalisi andmevooge. PHP interpretaatori enda turvauke ei leia kumbki.

Loe edasi →
33

PHP sisseehitatud turvafunktsioonid

PHP toob kaasa turvalised ehituskivid paroolide, juhuslike väärtuste, maskeerimise, krüptograafia ja sessioonide jaoks. Kes neid järjekindlalt kasutab, väldib sagedasemaid rakendusvigu.

Loe edasi →
34

PHP kohalik arendus: Docker, DDEV jt

PHP kohalikuks arenduseks on olemas sisseehitatud veebiserver, ametlikud Dockeri kujutised ja vahendid nagu DDEV. Oluline on, et kohapeal töötab sama PHP versioon nagu live'is.

Loe edasi →
35

PHP võrreldes Node.js, Python ja Javaga

PHP, Node.js, Python ja Java erinevad peamiselt täitmismudeli ja töö poolest. Ükski keel ei ole iseenesest turvalisem; otsustavad on hooldus ja paikamisprotsess.

Loe edasi →
36

Kuidas PHP projekt turvauke käsitleb

PHP turvaaukudest teatatakse konfidentsiaalselt, need hinnatakse, parandatakse väljalaskes ja avaldatakse GitHub Security Advisory'na. PHP2Shell näitab kulgu tõsisel juhul.

Loe edasi →
37

PHP kompileerimine lähtekoodist

PHP saab ise ehitada käskudega configure ja make. See annab kontrolli laiendite ja valikute üle, kuid ka täieliku vastutuse iga turvauuenduse eest.

Loe edasi →
38

PHP käitamine konteinerites

PHP konteineris vajab sobivat kujutise varianti, tootmisseadistust, mõistlikke mälupiiranguid ja protsessi, mis ehitab kujutised igal turvaväljalaskel uuesti.

Loe edasi →
39

PHP tulevik

PHP-d arendatakse kindlate reeglite järgi: neli aastat tuge iga versiooni kohta, PHP 8.6 on planeeritud 19.11.2026, PHP 9.0 kohta on vastuvõetud RFC-d, kuid tähtaega ei ole.

Loe edasi →
40

PHP alused adminnidele

Mida adminnid peavad PHP-st teadma: millised binaarid töötavad, kuidas seadistus mõjub, kuidas FPM-poolid töötavad ja millised käsud aitavad uuenduste puhul nagu PHP2Shelli korral.

Loe edasi →
Kohene kontakt

Iga tund loeb. Kirjutage meile kohe.

Kirjeldage lühidalt süsteemi, PHP versiooni ja tähelepanekut. Võtame teiega ühendust, selgitame olukorra välja ja töötame kaugtööna, kuni intsident on lõpetatud ja dokumenteeritud.

Kohene abi