Īsi sakot: Serveros ar CloudLinux vietnes bieži darbojas ne ar standarta PHP, bet ar alt-php, savām pakotnēm katrai PHP versijai, ko klienti izvēlas ar PHP Selector. Pret PHP2Shell servera operatoram katra instalētā alt-php versija jāatjaunina atsevišķi un jāpārstartē visi PHP procesi. Kā hostinga klients noskaidrojiet, kuru versiju izmanto jūsu konts, un lūdziet rakstiski apstiprināt tās ielāpa stāvokli.
Kāpēc CloudLinux PHP2Shell gadījumā ir atsevišķs jautājums
Daudzi koplietošanas hostinga sniedzēji izmanto CloudLinux, Linux operētājsistēmu, kas tūkstošiem klientu kontu vienā serverī nošķir citu no cita. Vietņu īpašniekiem tas parasti ir neredzams. Redzams tas kļūst tikai tad, kad parādās ievainojamība pašā PHP interpretatorā, kā PHP2Shell gadījumā ar CVE-2026-109618 un CVE-2026-109619.
Iemesls: šādos serveros blakus bieži pastāv vairāki PHP avoti. Līdzās operētājsistēmas PHP un cPanel gadījumā ea-php pakotnēm ir CloudLinux alt-php pakotnes. Katram avotam ir savs pakotnes stāvoklis. Ka viens no tiem ir ielāpots, par pārējiem neko nesaka.
Aģentūrām un uzņēmumiem ar vairākiem kontiem pie viena hostinga sniedzēja pievienojas otrs punkts: katra vietne var izmantot citu versiju, jo kāds to pirms gadiem pārslēdza klientu sadaļā. Viens jautājums par hostinga sniedzēja „PHP” tāpēc ir par īsu. Lietderīgs ir visu domēnu saraksts ar katram izvēlēto versiju.
Kas ir alt-php un PHP Selector
Saskaņā ar CloudLinux dokumentāciju PHP Selector nodrošina alternatīvas PHP versijas, alt-php pakotnes. Tās atrodas zem /opt/alt/phpXX/, piemēram, /opt/alt/php83/ PHP 8.3, katrai ar savu php.ini. Dokumentācija uzskaita versijas no 5.1 līdz 8.5, atkarībā no servera CloudLinux versijas.
Klienti versiju izvēlas paši, cPanel parasti caur „Select PHP Version”. Tehniski tam vajadzīgs CageFS, sava veida norobežota failu sistēma katram kontam. Saskaņā ar dokumentāciju Selector strādā ar suPHP, mod_fcgid, CGI un LiteSpeed; Apache ar mod_php CageFS neatbalsta.
| Jēdziens | Ko tas jums nozīmē |
|---|---|
| CloudLinux | hostinga sniedzēja operētājsistēma, nošķir klientu kontus |
| CageFS | savs norobežots failu sistēma katram kontam |
| alt-php | CloudLinux PHP pakotnes, viena katrai versijai |
| PHP Selector | alt-php versijas un atsevišķu opciju izvēle klientu sadaļā |
CloudLinux alt-php un PHP2Shell: kas ir pierādīts un kas paliek atklāts
Pierādīts ir: labotās PHP versijas ir 8.5.12, 8.4.27, 8.3.36 un 8.2.35. PHP 8.1 un vecākām versijām no PHP projekta oficiālu atjauninājumu vairs nav, ir tikai minimāli pirmkoda backport labojumi versijām 7.4, 8.0 un 8.1. Saskaņā ar specializēto presi skarta ir gandrīz katra versija līdz pat PHP 5.4.
Mūsu rīcībā esošajos avotos paliek atklāts, kurām alt-php versijām CloudLinux jau piegādā ielāpotas pakotnes. Tieši vecos atzaros, piemēram, 5.6 vai 7.4, ko Selector turpina piedāvāt, tāpēc izšķirošs ir tikai sniedzēja paziņojums. Backport var būt ieviests, nemainoties parādītajam versijas numuram.
Īpatnība attiecas uz cPanel serveriem ar komerciālu ilgtermiņa atbalstu: saskaņā ar cPanel dokumentāciju TuxCare, CloudLinux zīmols, piegādā ielāpotas pakotnes beigušām PHP versijām kā alt-php. Kam tur ir veikta pārslēgšana no ea-php74 uz alt-php74, tas ir atkarīgs no šī ceļa. Vairāk rakstā Ilgtermiņa atbalsts vecām PHP versijām.
Šos jautājumus tagad uzdodiet savam hostinga sniedzējam
Kā klients alt-php pats ielāpot nevarat. Taču varat uzdot pareizos jautājumus un atbildes dokumentēt. Gatavu paraugu piedāvā ceļvedis Pajautāt hostinga sniedzējam par ielāpa stāvokli.
- Vai mans konts darbojas ar alt-php, ea-php vai operētājsistēmas PHP, un ar kuru versiju tieši?
- Vai tieši šī pakotne ir ielāpota pret CVE-2026-109618 un CVE-2026-109619, un kopš kura laika?
- Vai pēc tam visi PHP procesi ir pārstartēti, arī lsphp un php-cgi procesi?
- Vai php.net pagaidu vērtības ir iestatītas centralizēti, īpaši
session.upload_progress.enabled=0? - Kuras alt-php versijas vairs netiek ielāpotas un līdz kuram laikam man jāpārslēdzas?
Paralēli pārbaudiet, kuru versiju jūsu konts patiešām izmanto. Ja jums ir SSH piekļuve, php -v parāda komandrindas versiju, kas var atšķirties no vietnes versijas. Uzticamāks ir attēlojums PHP Selector attiecīgajam domēnam.
Ja hostinga sniedzējs atbild, ka jūsu izvēlētā versija vairs netiek ielāpota, tīrākais ceļš ir pāreja uz atbalstītu atzaru. Iepriekš CMS vai veikala sistēmas prasībās pārbaudiet, kuras PHP versijas ražotājs atļauj, un pārslēgšanu pēc iespējas testējiet vietnes kopijā. Pārslēgšana Selector ir veicama ātri, kļūda veikalā pirmdienas rītā nav.
PHP opcijas Selector: piesardzība ar pagaidu vērtībām
PHP Selector ļauj klientiem pašiem mainīt atsevišķas php.ini vērtības, tostarp bieži memory_limit. Kuras vērtības ir atļautas, saskaņā ar dokumentāciju nosaka operators failā /etc/cl.selector/php.conf. Globālās vērtības visām alt-php versijām ir failā /etc/cl.selector/global_php.ini.
Tas PHP2Shell gadījumā ir svarīgi. php.net kā pārejas risinājumu iesaka memory_limit=-1 iestatīt tā, lai lietojumprogrammas vērtību nevarētu pārrakstīt, un session.upload_progress.enabled=0 neiestatīt ar ini_set() vai .user.ini. Vērtība, ko katrs konts var brīvi pārslēgt, šo nosacījumu neizpilda. Fonu skatiet lapā Tūlītēji pasākumi bez ielāpa.
Servera operatoriem no tā izriet īss pārbaudes saraksts. Komandas tikai lasa:
# Kuras PHP versijas piedāvā Selector, kura ir noklusējuma?
selectorctl --summary
# Instalētās alt-php pakotnes un to stāvoklis
rpm -qa 'alt-php*' | sort
# Vai CVE numuri ir pakotnes changelog? (pakotnes nosaukums kā piemērs)
rpm -q --changelog alt-php83 | grep -E "CVE-2026-10961[89]"
# Darbojošies PHP procesi ar startēšanas laiku, lai pierādītu pārstartēšanu
ps -eo pid,lstart,cmd | grep -E '[l]sphp|[p]hp-cgi|[p]hp-fpm'
Saskaņā ar CloudLinux dokumentāciju atjaunina ar yum groupupdate alt-php. Pēc tam visi PHP procesi jāpārstartē, citādi atmiņā turpina darboties vecais kods. Pagaidu vērtības, ko nedrīkst pārrakstīt, pieder globālajā konfigurācijā, nevis klientu opciju sarakstā. Kā ea-php un alt-php cPanel serveros savā starpā darbojas, apraksta cPanel un WHM: PHP nostiprināšana.
Ielāps nenoņem ļaunprogrammatūru, kas ievadīta iepriekš. Ja jūsu konts laikā no 17. līdz 21. oktobrim darbojās ar ievainojamu versiju, vērts pārbaudīt jaunus PHP failus un piekļuves žurnālus no 20. oktobra.
Kā PHP SOS palīdz konkrēti?
- Noskaidrot stāvokli: Mēs apzinām, ar kuru PHP avotu un versiju darbojas katra jūsu vietne, un formulējam pieprasījumu hostinga sniedzējam.
- Novērtēt atbildi: Mēs pārbaudām hostinga sniedzēja apstiprinājumu uz robiem, piemēram, trūkstošām ziņām par pārstartēšanu vai veciem alt-php atzariem.
- Pavadīt maiņu: Ja vietne darbojas ar versiju bez ielāpa, mēs plānojam pāreju un iepriekš to testējam.
- Operatoriem: Ar PHP ielāpu pakalpojumu mēs atjauninām alt-php, ea-php un sistēmas pakotnes, pārstartējam visus procesus un dokumentējam stāvokli.
Biežāk uzdotie jautājumi
Kā atpazīt, vai mans hostinga sniedzējs izmanto CloudLinux un alt-php?
Tipiska pazīme ir funkcija „Select PHP Version” cPanel klientu sadaļā, kurā paši varat pārslēgties starp daudzām PHP versijām. Droši to zināt varat tikai tad, kad hostinga sniedzējs to apstiprina.
Vai alt-php savā kontā varu atjaunināt pats?
Nē. alt-php pakotnes atrodas serverī centralizēti, un tās uztur operators. Jūs varat izvēlēties tikai starp instalētajām versijām un lūgt apstiprināt izvēlētās versijas ielāpa stāvokli.
Vai veca alt-php versija, piemēram, 7.4, ir aizsargāta pret PHP2Shell?
Bez sniedzēja paziņojuma to pateikt nevar. Saskaņā ar specializēto presi skarta ir gandrīz katra versija līdz pat PHP 5.4, un PHP projekts versijām 8.1 un vecākām oficiālus atjauninājumus nepiegādā. Vai backport ir ieviests, hostinga sniedzējam rakstiski jāapstiprina tieši jūsu versijai.
Vai memory_limit PHP Selector drīkstu mainīt pats?
Tehniski bieži jā, ja operators iestatījumu ir atļāvis. Taču php.net kā pagaidu pasākumu iesaka memory_limit iestatīt tā, lai lietojumprogrammas vērtību nevarētu pārrakstīt. Tādēļ šādas vērtības mainiet tikai pēc saskaņošanas ar hostinga sniedzēju.