Aktuālā situācija: PHP2Shell. Divas kritiskas PHP ievainojamības (CVSS 9.2) ļauj izpildīt ļaunprātīgu kodu bez pieteikšanās. Ielāpi kopš 21.10.2026.Kas jādara tagad →
40 lapas

PHP zināšanas: programmēšanas valoda izskaidrota

Kas ir PHP, kā tas veido tīmekļa lapu un kāpēc darbības režīms, konfigurācija un versija nosaka drošību. Saprotami lēmumu pieņēmējiem, ar dziļumu administratoriem un izstrādātājiem.

01

Kas ir PHP? Programmēšanas valoda izskaidrota

PHP ir skriptu valoda, kas darbojas serverī un tur ģenerē HTML. Uz tās balstās daudzas CMS un veikalu sistēmas, tāpēc ievainojamība PHP skar ļoti daudz vietņu.

Lasīt tālāk →
02

PHP vēsture: no 1994. gada līdz mūsdienām

No privāta rīka CV lapai līdz daudzu CMS un veikalu pamatam: svarīgākie PHP vēstures posmi ar pārbaudītiem gadskaitļiem.

Lasīt tālāk →
03

Kā PHP izveido tīmekļa lapu: pieprasījuma ceļš

Kas notiek starp klikšķi un gatavu lapu: tīmekļa serveris, SAPI, kompilators, OPcache un Zend VM septiņos soļos, un kāpēc PHP2Shell iejaucas tieši šajā norisē.

Lasīt tālāk →
04

Zend Engine: PHP sirds

Zend Engine pārvērš PHP kodu opcodes un izpilda to. Kas zina tās elementus, saprot, kāpēc kodola ievainojamības, piemēram, PHP2Shell, novērš tikai PHP atjauninājums.

Lasīt tālāk →
05

OPcache izskaidrots: PHP baitkoda kešatmiņa

OPcache glabā pārveidotu PHP kodu koplietojamā atmiņā. Tas taupa skaitļošanas laiku, bet prasa rūpību izvietošanas, pārstartēšanas un serveros ar vairākiem klientiem.

Lasīt tālāk →
06

SAPI izskaidrota: kā PHP sazinās ar tīmekļa serveri

SAPI ir saskarne starp PHP un tīmekļa serveri. Tā nosaka, kā pieprasījumi nonāk, kurš php.ini ir spēkā un kas pēc atjauninājuma jāpārstartē.

Lasīt tālāk →
07

PHP-FPM izskaidrots: procesu pārvaldnieks, pūli un darbprocesi

PHP-FPM darbina PHP kā atsevišķu pakalpojumu ar pūliem un darbprocesiem. Kā darbojas procesu modelis, kuras direktīvas ir svarīgas un kāpēc darbprocesi pēc atjauninājumiem jāpārstartē.

Lasīt tālāk →
08

mod_php izskaidrots: PHP Apache procesā

mod_php gadījumā PHP atrodas katrā Apache procesā. Tas ir vienkārši, bet nelokani, un pēc PHP2Shell ir riskantākais darbības režīms. Kā tas darbojas un kā to atpazīt.

Lasīt tālāk →
09

CGI un FastCGI: pamati

CGI katram pieprasījumam startē procesu, FastCGI uztur procesus dzīvus. Ko tas nozīmē PHP, php-cgi un PHP-FPM un kuri iestatījumi skar drošību.

Lasīt tālāk →
10

PHP komandrindā (CLI)

PHP CLI izpilda skriptus bez tīmekļa servera, piemēram, cron uzdevumiem un apkopei. Tā uzvedas citādi nekā tīmekļa versija un bieži nerāda to stāvokli, ko izmanto jūsu vietne.

Lasīt tālāk →
11

php.ini izskaidrots: uzbūve, līmeņi un prioritāte

Kur PHP atrod savus iestatījumus, kādā secībā tie iedarbojas un kam tos drīkst pārrakstīt. Pamats katrai nostiprināšanai un PHP2Shell pagaidu pasākumiem.

Lasīt tālāk →
12

PHP versijas un izlaidumu cikls

Katru gadu novembrī iznāk jauna PHP versija, ko uztur četrus gadus. Kuri zari un kad beidzas un ko tas pēc PHP2Shell nozīmē jūsu plānošanai.

Lasīt tālāk →
13

PHP 8.0 līdz 8.5: svarīgākie jaunumi

No match un JIT PHP 8.0 līdz pipe operatoram un URI paplašinājumam PHP 8.5: katras versijas jaunumi, jauninājuma šķēršļi un ko tie dod drošībai.

Lasīt tālāk →
14

PHP paplašinājumu (Extensions) izpratne

Paplašinājumi PHP pievieno datubāzu draiverus, šifrēšanu vai kešatmiņas. Kādi ir veidi, kā tos ielādēt un pārbaudīt un ko tie nozīmē atjauninājumiem un nostiprināšanai.

Lasīt tālāk →
15

Composer: PHP pakotņu pārvaldnieks

Composer ielādē un pārvalda bibliotēkas, uz kurām balstās modernie PHP projekti. Kas saprot composer.json, composer.lock un autoloader, piegādā atkārtojami un drošāk.

Lasīt tālāk →
16

PHP ietvari (frameworks) pārskatā

Ietvari PHP lietojumprogrammām dod struktūru, maršrutēšanu un drošības elementus. Pārskats rāda zināmos ietvarus, izvēles kritērijus un to aizsardzības robežas.

Lasīt tālāk →
17

Kuri CMS un veikalu sistēmas darbojas uz PHP

Daudzas zināmas CMS, veikalu sistēmas un uzņēmumu lietojumprogrammas darbojas uz PHP. Kā novērtēt, kuras jūsu vietnes var skart PHP ievainojamības, piemēram, PHP2Shell.

Lasīt tālāk →
18

PHP un datubāzes: PDO un mysqli

PHP ar datubāzēm sazinās caur PDO vai mysqli. Šeit atšķirības, droši vaicājumi ar Prepared Statements un kas darāms ar datubāzes piekļuvēm pēc servera incidenta.

Lasīt tālāk →
19

Sesijas un sīkdatnes PHP

Sesijas no bezstāvokļa HTTP izveido pieteikšanos, kas turas vairākās lapās. Kā PHP to risina iekšēji, kādas ir noklusējuma vērtības un kāds sakars session.upload_progress ir ar PHP2Shell.

Lasīt tālāk →
20

Superglobālie mainīgie: $_GET, $_POST, $_FILES un citi

Superglobālie mainīgie ir masīvi, caur kuriem PHP kods iegūst pieprasījuma datus. Kas zina, kā PHP tos aizpilda un kādas robežas ir spēkā, raksta drošāku kodu un labāk saprot PHP2Shell.

Lasīt tālāk →
21

Kā PHP apstrādā failu augšupielādes

Starp klikšķi uz augšupielādes pogas un jūsu kodu PHP atrodas vesela apstrādes ķēde. Šī lapa izskaidro multipart/form-data, pagaidu failus, $_FILES, robežvērtības un saistību ar PHP2Shell.

Lasīt tālāk →
22

PHP tipu sistēma

PHP ir dinamiski tipizēta, taču kopš PHP 7 tai ir pieaugoši stingra tipu sistēma. Šeit redzami tipi, svarīgākās versijas un kāpēc stingra salīdzināšana novērš drošības kļūdas.

Lasīt tālāk →
23

Kļūdas un izņēmumi (exceptions) PHP

PHP pazīst klasiskos kļūdu ziņojumus un izņēmumus. Šī lapa izskaidro Throwable hierarhiju, kārtīgu kļūdu apstrādi, drošus iestatījumus produkcijā un PHP2Shell pasākumu attiecībā uz fatal_error_backtraces.

Lasīt tālāk →
24

Objektorientētā programmēšana PHP

Modernas PHP lietojumprogrammas gandrīz vienmēr ir objektorientētas. Šī lapa izskaidro pamatelementus, jaunumus no PHP 8.0 līdz 8.4 un kāpēc maģiskās metodes ir svarīgas drošībā.

Lasīt tālāk →
25

Nosaukumvietas un autoloading (PSR-4)

Nosaukumvietas sakārto PHP kodu, autoloading ielādē klases tieši tad, kad tās vajadzīgas. Šeit redzams, kā PSR-4 klašu nosaukumus attēlo failos un kāpēc autoloader pēc incidenta jāpārbauda.

Lasīt tālāk →
26

PHP-FIG PSR standarti

PSR ir kopīgi standarti, par ko vienojušies daudzi PHP projekti. Šī lapa uzskaita visus PSR ar statusu un rāda, kuri ikdienā ir svarīgi un kur tie skar drošību.

Lasīt tālāk →
27

Atmiņas pārvaldība PHP: atsauču skaitīšana un Garbage Collection

PHP pārvalda atmiņu ar atsauču skaitīšanu un Garbage Collector ciklu atrašanai. Šī lapa izskaidro mehāniku, svarīgākās mērīšanas funkcijas un kāpēc abas PHP2Shell ievainojamības saistītas ar atmiņas stāvokļiem.

Lasīt tālāk →
28

memory_limit un Out-of-Memory: kas notiek iekšienē

Kas notiek, kad PHP skripts sasniedz memory_limit? Mehānika, jaunā stingrā atmiņas robeža kopš oktobra ielāpiem un saistība ar CVE-2026-109618.

Lasīt tālāk →
29

Pieprasījuma dzīves cikls: startēšana, izpilde, beigas

Kā PHP startē procesus, apstrādā pieprasījumus un starp tiem uzkopj. Ar fāzēm no MINIT līdz MSHUTDOWN un saistību ar CVE-2026-109619.

Lasīt tālāk →
30

JIT un veiktspēja PHP 8

JIT kompilators kopš PHP 8.0 pārvērš PHP mašīnkodā. Tipiskām vietnēm tas dod maz; vairāk dod OPcache, aktuālas versijas un sakārtota konfigurācija.

Lasīt tālāk →
31

PHP koda testēšana: PHPUnit un Pest

PHPUnit ir standarta testēšanas rīks PHP, Pest ir uz tā balstīts. Kam ir testi, tas drošības atjauninājumus un versiju maiņas var ieviest ātrāk un ar mazāku risku.

Lasīt tālāk →
32

Statiskā analīze: PHPStan un Psalm

PHPStan un Psalm atrod kļūdas PHP kodā, to neizpildot. Psalm papildus izseko nedrošas datu plūsmas. Ievainojamības pašā PHP interpretatorā neatrod neviens no tiem.

Lasīt tālāk →
33

PHP iebūvētās drošības funkcijas

PHP piedāvā drošus pamatelementus parolēm, nejaušām vērtībām, maskēšanai, kriptogrāfijai un sesijām. Kas tos konsekventi lieto, izvairās no biežākajām lietojumprogrammu kļūdām.

Lasīt tālāk →
34

PHP lokāla izstrāde: Docker, DDEV un citi

PHP lokālai izstrādei ir iebūvētais tīmekļa serveris, oficiālie Docker attēli un rīki, piemēram, DDEV. Svarīgi, lai lokāli darbotos tā pati PHP versija kā produkcijā.

Lasīt tālāk →
35

PHP salīdzinājumā ar Node.js, Python un Java

PHP, Node.js, Python un Java atšķiras galvenokārt ar izpildes modeli un ekspluatāciju. Neviena valoda pati par sevi nav drošāka; izšķiroša ir uzturēšana un ielāpošanas process.

Lasīt tālāk →
36

Kā PHP projekts apstrādā drošības ievainojamības

PHP ievainojamības tiek ziņotas konfidenciāli, klasificētas, novērstas izlaidumā un publicētas kā GitHub Security Advisory. PHP2Shell rāda šo norisi nopietnā gadījumā.

Lasīt tālāk →
37

PHP kompilēšana no pirmkoda

PHP var uzbūvēt pats ar configure un make. Tas dod kontroli pār paplašinājumiem un opcijām, bet arī pilnu atbildību par katru drošības atjauninājumu.

Lasīt tālāk →
38

PHP darbināšana konteineros

PHP konteinerā vajadzīgs piemērots attēla variants, produkcijas konfigurācija, saprātīgas atmiņas robežas un process, kas attēlus pārbūvē pie katra drošības izlaiduma.

Lasīt tālāk →
39

PHP nākotne

PHP attīstās pēc stingriem noteikumiem: četri atbalsta gadi katrai versijai, PHP 8.6 plānots 19.11.2026, PHP 9.0 ir pieņemti RFC, bet nav datuma.

Lasīt tālāk →
40

PHP pamatzināšanas administratoriem

Kas administratoriem jāzina par PHP: kuri binārfaili darbojas, kā darbojas konfigurācija un FPM pūli un kādas komandas palīdz atjauninājumos, piemēram, pēc PHP2Shell.

Lasīt tālāk →
Tūlītējs kontakts

Katra stunda ir svarīga. Rakstiet mums tūlīt.

Īsi aprakstiet sistēmu, PHP versiju un novēroto. Mēs sazināsimies, noskaidrosim situāciju un strādāsim attālināti, līdz incidents ir slēgts un dokumentēts.

Tūlītēja palīdzība