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.
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 →02PHP 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 →03Kā 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 →04Zend 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 →05OPcache 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 →06SAPI 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 →07PHP-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 →08mod_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 →09CGI 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 →10PHP 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 →11php.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 →12PHP 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 →13PHP 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 →14PHP 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 →15Composer: 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 →16PHP 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 →17Kuri 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 →18PHP 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 →19Sesijas 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 →20Superglobā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 →21Kā 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 →22PHP 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 →23Kļū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 →24Objektorientē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 →25Nosaukumvietas 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 →26PHP-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 →27Atmiņ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 →28memory_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 →29Pieprasī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 →30JIT 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 →31PHP 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 →32Statiskā 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 →33PHP 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 →34PHP 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 →35PHP 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 →36Kā 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 →37PHP 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 →38PHP 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 →39PHP 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 →40PHP 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 →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.