Dabartinė padėtis: PHP2Shell. Du kritiniai PHP pažeidžiamumai (CVSS 9,2) leidžia vykdyti kenkėjišką kodą be prisijungimo. Pataisos nuo 2026-10-21.Ką dabar daryti →
40 puslapiai

PHP žinios: programavimo kalba paaiškinta

Kas yra PHP, kaip jis sukuria tinklalapį ir kodėl saugumą lemia veikimo režimas, konfigūracija ir versija. Suprantama sprendimų priėmėjams, išsamu administratoriams ir programuotojams.

01

Kas yra PHP? Programavimo kalba paprastai

PHP yra skriptų kalba, kuri veikia serveryje ir ten sukuria HTML. Daugelis CMS ir parduotuvių sistemų remiasi PHP, todėl PHP spraga paliečia labai daug svetainių.

Skaityti toliau →
02

PHP istorija: nuo 1994 m. iki šių dienų

Nuo asmeninio įrankio gyvenimo aprašymo puslapiui iki daugelio CMS ir parduotuvių pagrindo: svarbiausi PHP istorijos etapai su patikrintais metais.

Skaityti toliau →
03

Kaip PHP sukuria tinklalapį: užklausos kelias

Kas vyksta tarp paspaudimo ir paruošto puslapio: žiniatinklio serveris, SAPI, kompiliatorius, OPcache ir Zend VM septyniais žingsniais ir kodėl PHP2Shell kliudo būtent šioje eigoje.

Skaityti toliau →
04

Zend Engine: PHP širdis

Zend Engine paverčia PHP kodą operacijų kodais ir juos vykdo. Kas pažįsta jos dalis, supranta, kodėl branduolio spragas, tokias kaip PHP2Shell, ištaiso tik PHP atnaujinimas.

Skaityti toliau →
05

OPcache paaiškinta: PHP baitkodo talpykla

OPcache laiko išverstą PHP kodą bendroje atmintyje. Tai taupo skaičiavimo laiką, bet reikalauja kruopštumo diegiant, paleidžiant iš naujo ir serveriuose su keliais klientais.

Skaityti toliau →
06

SAPI paaiškinta: kaip PHP kalbasi su žiniatinklio serveriu

SAPI yra sąsaja tarp PHP ir žiniatinklio serverio. Ji lemia, kaip ateina užklausos, kuris php.ini galioja ir ką po atnaujinimo reikia paleisti iš naujo.

Skaityti toliau →
07

PHP-FPM paaiškinta: procesų valdytojas, baseinai ir darbiniai procesai

PHP-FPM paleidžia PHP kaip atskirą tarnybą su baseinais ir darbiniais procesais. Kaip veikia procesų modelis, kurios direktyvos svarbios ir kodėl po atnaujinimų darbinius procesus reikia paleisti iš naujo.

Skaityti toliau →
08

mod_php paaiškinta: PHP Apache procese

Esant mod_php, PHP yra kiekviename Apache procese. Tai paprasta, bet nelanku, o po PHP2Shell tai pats rizikingiausias veikimo režimas. Kaip jis veikia ir kaip jį atpažinti.

Skaityti toliau →
09

CGI ir FastCGI: pagrindai

CGI kiekvienai užklausai paleidžia procesą, FastCGI palaiko procesus gyvus. Ką tai reiškia PHP, php-cgi ir PHP-FPM ir kurie nustatymai liečia saugumą.

Skaityti toliau →
10

PHP komandinėje eilutėje (CLI)

PHP CLI vykdo skriptus be žiniatinklio serverio, pavyzdžiui, cron užduotims ir priežiūrai. Ji elgiasi kitaip nei žiniatinklio versija ir dažnai nerodo būsenos, kurią naudoja jūsų svetainė.

Skaityti toliau →
11

php.ini paaiškinta: sandara, lygiai ir pirmenybė

Kur PHP randa savo nustatymus, kokia tvarka jie įsigalioja ir kas gali juos perrašyti. Pagrindas bet kokiam sutvirtinimui ir PHP2Shell pereinamosioms priemonėms.

Skaityti toliau →
12

PHP versijos ir leidimų ciklas

Kiekvienų metų lapkritį išleidžiama nauja PHP versija, kuri prižiūrima ketverius metus. Kurios šakos kada baigiasi ir ką tai po PHP2Shell reiškia jūsų planavimui.

Skaityti toliau →
13

PHP 8.0–8.5: svarbiausios naujovės

Nuo match ir JIT PHP 8.0 iki Pipe operatoriaus ir URI plėtinio PHP 8.5: kiekvienos versijos naujovės, kliūtys atnaujinant ir ką jos duoda saugumui.

Skaityti toliau →
14

PHP plėtiniai (extensions) paaiškinti

Plėtiniai į PHP atneša duomenų bazių tvarkykles, šifravimą ar talpyklas. Kuo skiriasi rūšys, kaip juos įkelti ir patikrinti ir ką jie reiškia atnaujinimams bei sutvirtinimui.

Skaityti toliau →
15

Composer: PHP paketų tvarkyklė

Composer atsisiunčia ir valdo bibliotekas, kuriomis remiasi šiuolaikiniai PHP projektai. Kas supranta composer.json, composer.lock ir automatinį įkėlimą, diegia atkuriamai ir saugiau.

Skaityti toliau →
16

PHP karkasų (frameworks) apžvalga

Karkasai suteikia PHP programoms struktūrą, maršrutizavimą ir saugumo elementus. Ši apžvalga rodo žinomus karkasus, pasirinkimo kriterijus ir jų apsaugos ribas.

Skaityti toliau →
17

Kurios CMS ir parduotuvių sistemos veikia su PHP

Daugelis žinomų CMS, parduotuvių ir įmonių programų veikia su PHP. Kaip įvertinti, kurias jūsų svetaines gali veikti PHP spragos, tokios kaip PHP2Shell.

Skaityti toliau →
18

PHP ir duomenų bazės: PDO ir mysqli

PHP su duomenų bazėmis kalbasi per PDO arba mysqli. Čia matysite skirtumus, saugias užklausas su parengtomis užklausomis ir ką daryti su duomenų bazės prieigomis po serverio incidento.

Skaityti toliau →
19

Sesijos ir slapukai PHP

Sesijos iš be būsenos HTTP padaro prisijungimą, kuris išlieka per kelis puslapius. Čia aprašyta, kaip PHP tai sprendžia viduje, kokios numatytosios reikšmės galioja ir ką session.upload_progress turi bendro su PHP2Shell.

Skaityti toliau →
20

Superglobalūs kintamieji: $_GET, $_POST, $_FILES ir kiti

Superglobalūs kintamieji yra masyvai, per kuriuos PHP kodas gauna užklausos duomenis. Kas žino, kaip PHP juos užpildo ir kokios ribos galioja, rašo saugesnį kodą ir geriau supranta PHP2Shell.

Skaityti toliau →
21

Kaip PHP apdoroja failų įkėlimus

Tarp paspaudimo „Įkelti“ ir jūsų kodo PHP vyksta ištisa apdorojimo grandinė. Šiame puslapyje paaiškinti multipart/form-data, laikini failai, $_FILES, ribinės reikšmės ir ryšys su PHP2Shell.

Skaityti toliau →
22

PHP tipų sistema

PHP yra dinamiškai tipizuota, tačiau nuo PHP 7 gavo vis griežtesnę tipų sistemą. Čia matote tipus, svarbiausias versijas ir kodėl griežti palyginimai padeda išvengti saugumo klaidų.

Skaityti toliau →
23

Klaidos ir išimtys PHP

PHP žino klasikinius klaidų pranešimus ir išimtis (exceptions). Šiame puslapyje paaiškinta Throwable hierarchija, tvarkingas klaidų apdorojimas, saugūs nustatymai produkcijai ir PHP2Shell priemonė dėl fatal_error_backtraces.

Skaityti toliau →
24

Objektinis programavimas PHP

Šiuolaikinės PHP programos beveik visada objektinės. Šiame puslapyje paaiškinti elementai, PHP 8.0–8.4 naujovės ir kodėl magiški metodai svarbūs saugumui.

Skaityti toliau →
25

Vardų erdvės ir autoloading (PSR-4)

Vardų erdvės tvarko PHP kodą, o autoloading įkelia klases būtent tada, kai jų prireikia. Čia matote, kaip PSR-4 susieja klasių pavadinimus su failais ir kodėl po incidento autoloader reikia patikrinti.

Skaityti toliau →
26

PHP-FIG PSR standartai

PSR yra bendri standartai, dėl kurių susitarė daug PHP projektų. Šiame puslapyje išvardyti visi PSR su būsena ir parodyta, kurie svarbūs kasdienybėje ir kur jie liečia saugumą.

Skaityti toliau →
27

Atminties valdymas PHP: nuorodų skaičiavimas ir šiukšlių surinkimas

PHP atmintį valdo nuorodų skaičiavimu ir šiukšlių surinkėju ciklams. Šiame puslapyje paaiškinta mechanika, svarbiausios matavimo funkcijos ir kodėl abi PHP2Shell spragos susijusios su atminties būsenomis.

Skaityti toliau →
28

memory_limit ir Out-of-Memory: kas vyksta viduje

Kas nutinka, kai PHP skriptas pasiekia memory_limit? Mechanika, nauja kietoji atminties riba nuo spalio pataisų ir ryšys su CVE-2026-109618.

Skaityti toliau →
29

Užklausos gyvavimo ciklas: paleidimas, vykdymas, užbaigimas

Kaip PHP paleidžia procesus, apdoroja užklausas ir tarp jų sutvarko. Su fazėmis nuo MINIT iki MSHUTDOWN ir ryšiu su CVE-2026-109619.

Skaityti toliau →
30

JIT ir našumas PHP 8

JIT kompiliatorius nuo 8.0 verčia PHP į mašininį kodą. Tipinėms svetainėms jis duoda nedaug; daugiau duoda OPcache, naujos versijos ir tvarkinga konfigūracija.

Skaityti toliau →
31

PHP kodo testavimas: PHPUnit ir Pest

PHPUnit yra standartinis PHP testavimo įrankis, Pest remiasi juo. Kas turi testus, saugumo atnaujinimus ir versijų keitimus gali diegti greičiau ir mažesne rizika.

Skaityti toliau →
32

Statinė analizė: PHPStan ir Psalm

PHPStan ir Psalm randa PHP kodo klaidas jo nevykdydami. Psalm papildomai seka nesaugius duomenų srautus. Spragų paties PHP interpretatoriuje nė vienas jų neranda.

Skaityti toliau →
33

Įmontuotos PHP saugumo funkcijos

PHP pateikia saugius elementus slaptažodžiams, atsitiktinėms reikšmėms, maskavimui, kriptografijai ir sesijoms. Kas jas nuosekliai naudoja, išvengia dažniausių programos klaidų.

Skaityti toliau →
34

PHP kūrimas lokaliai: Docker, DDEV ir kiti

Lokaliam PHP kūrimui yra įmontuotas žiniatinklio serveris, oficialūs Docker atvaizdai ir tokie įrankiai kaip DDEV. Svarbu, kad lokaliai veiktų ta pati PHP versija kaip gyvoje aplinkoje.

Skaityti toliau →
35

PHP palyginimas su Node.js, Python ir Java

PHP, Node.js, Python ir Java skiriasi daugiausia vykdymo modeliu ir eksploatacija. Nė viena kalba savaime nėra saugesnė; lemia priežiūra ir pataisų procesas.

Skaityti toliau →
36

Kaip PHP projektas tvarko saugumo spragas

PHP saugumo spragos pranešamos konfidencialiai, įvertinamos, ištaisomos leidime ir paskelbiamos kaip GitHub Security Advisory. PHP2Shell parodo eigą ypatingu atveju.

Skaityti toliau →
37

PHP kompiliavimas iš pirminio kodo

PHP galima pasistatyti pačiam su configure ir make. Tai suteikia kontrolę plėtiniams ir parinktims, bet ir visą atsakomybę už kiekvieną saugumo atnaujinimą.

Skaityti toliau →
38

PHP eksploatavimas konteineriuose

PHP konteineryje reikia tinkamo atvaizdo varianto, produkcijos konfigūracijos, prasmingų atminties ribų ir proceso, kuris atvaizdus perkuria su kiekvienu saugumo leidimu.

Skaityti toliau →
39

PHP ateitis

PHP vystomas pagal aiškias taisykles: ketveri metai palaikymo kiekvienai versijai, PHP 8.6 planuojama 2026-11-19, PHP 9.0 turi priimtų RFC, bet datos nėra.

Skaityti toliau →
40

PHP pagrindai administratoriams

Ką administratoriai turi žinoti apie PHP: kokie vykdomieji failai veikia, kaip veikia konfigūracija, kaip dirba FPM baseinai ir kurios komandos padeda atnaujinant, kaip dėl PHP2Shell.

Skaityti toliau →
Skubus kontaktas

Kiekviena valanda svarbi. Parašykite mums dabar.

Trumpai aprašykite sistemą, PHP versiją ir pastebėjimus. Mes atsakysime, išsiaiškinsime padėtį ir dirbsime nuotoliu, kol incidentas bus užbaigtas ir dokumentuotas.

Skubi pagalba