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.
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 →02PHP 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 →03Kuidas 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 →04Zend 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 →05OPcache 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 →06SAPI 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 →07PHP-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 →08mod_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 →09CGI 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 →10PHP 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 →11php.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 →12PHP 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 →13PHP 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 →14PHP 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 →15Composer: 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 →16PHP raamistike ülevaade
Raamistikud annavad PHP rakendustele struktuuri, marsruutimise ja turvaosi. See ülevaade näitab tuntud raamistikke, valikukriteeriume ja nende kaitse piire.
Loe edasi →17Millised 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 →18PHP 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 →19Sessioonid 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 →20Superglobaalid: $_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 →21Kuidas 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 →22PHP 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 →23Vead 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 →24Objektorienteeritus 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 →25Nimeruumid 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 →26PHP-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 →27Mä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 →28memory_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 →29Pä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 →30JIT 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 →31PHP 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 →32Staatiline 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 →33PHP 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 →34PHP 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 →35PHP 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 →36Kuidas 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 →37PHP 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 →38PHP 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 →39PHP 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 →40PHP 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 →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.