Fil-qosor: Meta fuq server jaħdmu diversi verżjonijiet ta' PHP, wara PHP2Shell kull waħda trid tiġi vverifikata, aġġornata u mibdija mill-ġdid individwalment. Sorsi tipiċi huma s-sistema operattiva, panels tal-hosting bħal Plesk jew cPanel, sorsi ta' terzi bħal sury.org jew Remi, CloudLinux, LiteSpeed u verżjonijiet ikkompilati mill-utent stess. Biss lista kompluta ta' pakketti, fajls u proċessi li qed jaħdmu turi jekk verament ma ġietx injorata ebda verżjoni.
Il-verżjoni li ntesiet
Server li ilu jaħdem ftit snin jiġbor verżjonijiet ta' PHP bħalma għolja tiġbor għamara qadima. Il-panel ġab tliet fergħat, għal klijent wieħed żdiedet verżjoni eqdem minn sors ta' parti terza, is-sistema operattiva għandha tagħha. Kull waħda minnhom ġiet installata darba għal raġuni tajba. Imma llum ħadd ma jaf liema għadha meħtieġa.
Wara PHP2Shell eżattament dan huwa problema. Il-korrezzjonijiet dehru fil-21 ta' Ottubru 2026 għal PHP 8.5.12, 8.4.27, 8.3.36 u 8.2.35. Kull installazzjoni fuq is-server, madankollu, tirċevihom bit-triq proprja tagħha, mingħand il-maintainer tal-pakkett proprju u fi żmien proprju. Għal PHP 8.1 u eqdem hemm biss backports minimi tas-sors. Min jaġġorna biss il-verżjoni ewlenija jħalli l-oħrajn miftuħin.
Minn fejn ġejjin ħafna verżjonijiet
It-tabella li ġejja tsemmi sorsi tipiċi u mogħdijiet ta' eżempju. Il-mogħdijiet eżatti jvarjaw skont il-verżjoni u d-distribuzzjoni.
| Sors | Mogħdija ta' eżempju | Min iwassal il-patch |
|---|---|---|
| Sistema operattiva Debian/Ubuntu | /usr/bin/php8.3, /etc/php/8.3/ |
Distribuzzjoni |
| Sistema operattiva tal-familja RHEL | /usr/bin/php, /etc/php-fpm.d/ |
Distribuzzjoni |
| Plesk | /opt/plesk/php/8.3/ |
Plesk |
| cPanel (EasyApache 4) | /opt/cpanel/ea-php83/ |
cPanel |
| CloudLinux alt-php | /opt/alt/php83/ |
CloudLinux |
| Remi Software Collection | /opt/remi/php83/ |
Remi |
| sury.org | /usr/bin/php8.3 bħal fis-sistema |
sury.org |
| LiteSpeed | /usr/local/lsws/lsphp83/ |
LiteSpeed jew is-sors tal-pakketti |
| Ikkompilat mill-utent | spiss /usr/local/bin/php |
Intom stess |
| Container | fl-image | Min jippubblika l-image, bini mill-ġdid minnkom |
Partikolarment qarrieqa huma l-pakketti ta' sury.org, għax jużaw l-istess mogħdijiet bħad-distribuzzjoni. Jekk php8.3 ġiex minn Debian jew minn sury.org turi biss is-sors tal-pakketti. Il-partikolaritajiet jiddeskrivuhom l-artikoli Ir-repository ta' sury.org u Ir-repository ta' Remi. Kif Plesk jamministra l-verżjonijiet tiegħu jiddeskriviha l-paġna Servers ta' Plesk: kif tivverifika u tippatċja verżjonijiet ta' PHP.
Sib l-installazzjonijiet kollha ta' PHP
Lista affidabbli toħroġ minn tliet perspettivi. Il-kmandi jaqraw biss u, skont is-server, jistgħu jdumu ftit.
# 1. Pakketti: dak li jaf l-amministratur tal-pakketti
dpkg-query -W -f='${Package}\t${Version}\n' '*php*' 2>/dev/null | grep -E "fpm|cli|cgi|mod-php|lsphp"
rpm -qa 2>/dev/null | grep -iE "php.*(fpm|cli|cgi|litespeed)|^php-[0-9]|^ea-php|^alt-php" | sort
# 2. Fajls: binaries eżegwibbli ta' PHP, anke barra l-amministratur tal-pakketti
find / -xdev -type f \( -name 'php' -o -name 'php[0-9]*' -o -name 'php-fpm*' -o -name 'php-cgi*' -o -name 'lsphp*' \) -perm -u+x 2>/dev/null
# 3. Proċessi: dak li verament qed jaħdem issa, bil-ħin tal-bidu
ps -eo pid,user,lstart,cmd | grep -E "[p]hp-fpm|[p]hp-cgi|[l]sphp|[a]pache2|[h]ttpd|[f]rankenphp"
Qabbel it-tliet listi. Fajl mingħajr pakkett jindika verżjoni kkompilata mill-utent jew ikkupjata manwalment. Proċess mingħajr fajl li jaqbel jista' jindika installazzjoni mħassra imma għadha taħdem. F'Apache iċċekkja wkoll jekk moduli ta' PHP huwiex imgħobbi, pereżempju b'apache2ctl -M jew httpd -M. Containers u pods ta' Kubernetes jidhru f'dawn il-listi biss parzjalment u jeħtieġu verifika proprja tal-images.
Ippatcja kull verżjoni b'mod separat
Meta kull installazzjoni jkollha linja fil-lista tagħkom, għal kull waħda jsegwi l-istess proċess:
- Iċċara r-responsabbiltà: Il-patch jiġi mid-distribuzzjoni, mill-panel, minn sors ta' parti terza jew minnkom stess?
- Ivvaluta l-istat: verżjoni uffiċjali rranġata, backport ikkonfermat, mhux ċarat jew miftuħ.
- Aġġorna: bit-triq tas-sors rispettiv, mhux b'oħra.
- Erġa' ibda: is-servizz ta' din il-verżjoni, mhux biss is-servizz ewlieni. F'mod_php is-server tal-web. Dettalji hemm taħt Erġa' ibda PHP-FPM u l-workers kollha.
- Iċċekkja: qabbel il-ħin tal-bidu tal-proċessi mal-mument tal-aġġornament.
- Iddokumenta: verżjoni, stat tal-pakkett, prova, ħin tar-restart.
Għal verżjonijiet li għalihom ma hemm l-ebda patch, sal-migrazzjoni japplikaw il-miżuri temporanji ta' php.net. Applikawhom għal kull verżjoni separatament, għax kull installazzjoni għandha l-php.ini proprju u l-pools proprji.
Tinsewx il-linja tal-kmand. Cronjobs u skripts spiss jaħdmu b'verżjoni differenti ta' PHP mill-websajt. Anke din il-verżjoni trid tkun fi stat rranġat, anke jekk ma tipproċessax talbiet tal-web.
Liema verżjoni tuża l-linja tal-kmand, liema l-container?
Żewġ oqsma spiss jaqgħu mill-għarbiel waqt it-tiftix. L-ewwel huwa l-linja tal-kmand. Taħt Debian u Ubuntu is-sistema tal-alternattivi tiddeċiedi liema binary jinsab wara l-kmand php. update-alternatives --display php juri liema verżjonijiet huma rreġistrati u liema bħalissa tgħodd. Cronjobs li jsejħu mogħdija fissa bħal /usr/bin/php7.4 jevitaw din l-issettjar, madankollu. Għalhekk jixraq li tħares fil-crontabs tal-utenti kollha u fil-konfigurazzjoni ta' panels li joħolqu cronjobs proprji.
It-tieni qasam huma l-containers. Container ta' Docker fuq is-server iġib il-verżjoni proprja tiegħu ta' PHP, li ma tidher f'ebda lista ta' pakketti tal-host. docker ps juri l-containers li qed jaħdmu; jekk fihom hemmx PHP u f'liema verżjoni, jiżvelah ħarsa fl-image jew php -v fil-container. Il-patch hemmhekk isir mhux fuq l-host, imma billi l-image jinbena mill-ġdid u l-container jiġi sostitwit.
Inqas huwa iktar sigur
L-aħjar verifika hija dik li ma jkollokx bżonn tagħmel. Kull verżjoni installata ta' PHP tirdoppja x-xogħol għall-vulnerabbiltà li jmiss. Wara PHP2Shell għalhekk jixraq regola ċara: kull verżjoni fuq is-server teħtieġ skop u persuna responsabbli. Dak li ma jkollux wieħed jiġi diżattivat l-ewwel u wara perjodu ta' osservazzjoni jitneħħa. Aktar dwar dan fl-artikolu Itfi verżjonijiet qodma ta' PHP fil-panel tal-hosting.
Kif tgħin PHP SOS b'mod konkret?
- Nagħmlu għas-servers tagħkom lista kompluta tal-installazzjonijiet kollha ta' PHP minn pakketti, fajls, proċessi u containers.
- Niċċaraw għal kull verżjoni l-oriġini, ir-responsabbiltà u l-istat tal-patch.
- Fil-qafas tal-Patch Service ta' PHP naġġornaw kull verżjoni, nerġgħu nibdew kull servizz u nippruvaw l-istat.
- Flimkien magħkom nistabbilixxu liema verżjonijiet jibqgħu, u neħħu l-oħrajn b'mod ikkontrollat.
Mistoqsijiet frekwenti
Għaliex fuq is-server tiegħi jaħdmu diversi verżjonijiet ta' PHP?
Raġunijiet komuni huma panels tal-hosting li jġibu builds proprji ta' PHP, sorsi ta' terzi bħal sury.org jew Remi għal verżjonijiet ġodda u applikazzjonijiet eqdem li jeħtieġu verżjoni speċifika. Ħafna drabi jiżdied ukoll il-PHP tas-sistema operattiva.
Verżjoni ta' PHP li ebda websajt ma tuża hija perikoluża?
Sakemm tkun installata u attiva bħala servizz, tista' tintlaħaq, pereżempju permezz ta' dominju tat-test, pool li ntesa jew cronjob. Barra minn hekk, aktar tard tista' tiġi assenjata bi żball lil websajt. Verżjonijiet mhux meħtieġa għandkom tneħħuhom.
Kif insib l-installazzjonijiet kollha ta' PHP fuq server Linux?
Għaqqdu tliet perspettivi: pakketti installati, fajls eżegwibbli ta' PHP fis-sistema tal-fajls u proċessi li qed jaħdmu. Biss meta t-tlieta juru l-istess stampa, il-lista tkun kompluta.
Wara l-aġġornament irrid nerġa' nibda kull verżjoni b'mod separat?
Iva. Kull verżjoni ġeneralment għandha servizz FPM proprju, LiteSpeed għandu proċessi lsphp proprji, mod_php jgħix fil-proċess ta' Apache. Restart tas-servizz ewlieni ma jġeddidx l-oħrajn.