Fil-qosor: L-aktar mod sigur biex tiddiżattiva verżjonijiet qodma ta' PHP huwa fi tliet fażijiet: sib l-użu, imblokka l-verżjoni u osserva, u biss imbagħad iddiżinstalla. F'Plesk handler jista' l-ewwel jiġi diżattivat, b'mod li ma jistax jintgħażel aktar, u aktar tard jitneħħa taħt Updates u Components. Kull verżjoni mneħħija hija waħda anqas li għandek tippatcja u terġa' tibda fil-vulnerabbiltà li jmiss bħal PHP2Shell.
Għaliex proprju issa tnaddaf?
Il-ġimgħa wara PHP2Shell uriet lil ħafna amministraturi kemm verżjonijiet ta' PHP huma installati fuq is-servers tagħhom. Kull waħda minnhom kellha tiġi vverifikata, kull waħda kellha bżonn aġġornament jew miżuri temporanji, kull servizz restart. Għal PHP 8.1 u eqdem hemm biss backports minimi tas-sors, għal PHP 8.2 l-appoġġ jintemm fil-31/12/2026.
B'din l-esperjenza frisk fil-memorja dan huwa l-mument it-tajjeb biex tnaddaf. Kif issib l-installazzjonijiet kollha jiddeskrivih l-artikolu Diversi verżjonijiet ta' PHP fuq server. Hawnhekk jidħol il-pass li jmiss: l-għeluq ikkontrollat.
Fażi 1: sib l-użu
Qabel ma titfi xi ħaġa, trid tkun taf min juża verżjoni. Il-websajts huma l-parti ovvja. Inqas viżibbli huma s-subdomains, l-installazzjonijiet tat-test, il-cronjobs, l-iskripts u l-komponenti tal-panel.
F'Plesk il-kmand plesk bin php_handler --list jelenka l-handlers rreġistrati kollha. B'--get-usage Plesk juri, skont id-dokumentazzjoni, liema dominji jużaw handler speċifiku. Iż-żewġ kmandi ma jbiddlu xejn.
# Plesk: il-handlers kollha u d-dominji li jużaw handler
plesk bin php_handler --list
plesk bin php_handler --get-usage -id <handler-id>
# B'mod ġenerali: cronjobs li jsejħu verżjoni speċifika ta' PHP
grep -rE "php(7|8\.0|8\.1)" /etc/crontab /etc/cron.d /var/spool/cron 2>/dev/null
Iċċekkja wkoll il-logs tal-aċċess tal-websajts affettwati: installazzjoni tat-test li ilha xhur ma rċevietx talba hija kandidata għat-tneħħija, mhux għall-migrazzjoni. Innota għal kull verżjoni qadima min juża u għaliex.
Staqsi wkoll lin-nies li jaħdmu mal-websajts. Redazzjonijiet, aġenziji u dipartimenti spiss jafu proċessi li ma jinsabu f'ebda lista: l-esportazzjoni annwali għall-kontabilità, il-formola għal fiera, l-interface mas-sistema tal-ġestjoni tal-merkanzija. Dak li hemmhekk jiddependi minn verżjoni qadima jidher biss meta jonqos.
Fażi 2: imblokka u osserva
Il-pass intermedju jipprevjeni li verżjoni tiġi assenjata mill-ġdid, mingħajr ma titħassar minnufih. F'Plesk hemm il-possibbiltà li handlers individwali jiġu diżattivati. Skont id-dokumentazzjoni ta' Plesk, handler diżattivat ma jistax jintgħażel aktar fl-issettjar ta' PHP ta' websajt; il-verżjoni tibqa' installata. Fuq il-linja tal-kmand dan isir b'plesk bin php_handler --disable -id <handler-id>.
Id-dominji li għadhom jużaw il-verżjoni l-antika biddluhom qabel, f'qbil mar-responsabbli, għal verżjoni appoġġata. Kif dan jidher mill-perspettiva tas-sid tal-websajt jiddeskrivih l-artikolu Biddel il-verżjoni ta' PHP fl-area tal-klijent tal-hosting. L-għażla tal-handler it-tajjeb tispjegaha l-artikolu Plesk: kif nifhmu l-handlers ta' PHP.
Waqt il-perjodu ta' osservazzjoni oqgħod attent għal messaġġi ta' żball fil-logs, għal riżultati nieqsa ta' cronjobs u għal feedback mill-utenti. F'panels oħra l-funzjonijiet jissejħu b'mod differenti; hemmhekk iċċekkja d-dokumentazzjoni tal-manifattur.
Iffissa t-tmiem tal-perjodu ta' osservazzjoni bħala data u semmi min japprova d-diżinstallazzjoni wara. Inkella l-pass intermedju jsir stat permanenti, u l-verżjoni l-antika tibqa' fuq is-server xorta waħda.
Fażi 3: iddiżinstalla
Biss meta l-perjodu ta' osservazzjoni jgħaddi mingħajr irregolaritajiet, tneħħi l-verżjoni għal kollox. F'Plesk dan isir, skont id-dokumentazzjoni, taħt Tools & Settings, Updates, Add/Remove Components, fil-qasam Web hosting fuq il-verżjonijiet tal-interpretatur ta' PHP. Il-verżjonijiet installati huma mmarkati hemmhekk u jistgħu jintgħażlu għat-tneħħija.
Fuq servers mingħajr panel l-amministratur tal-pakketti jieħu ħsieb dan. Iffranka l-konfigurazzjoni tal-verżjoni qabel, pereżempju /etc/php/7.4/ taħt Debian u Ubuntu, biex f'emerġenza tkun tista' tsegwi liema issettjar kien japplika.
# Salva l-konfigurazzjoni, imbagħad neħħi l-pakketti ta' fergħa (eżempju Debian/Ubuntu, PHP 7.4)
tar czf /root/php74-konfiguration.tar.gz /etc/php/7.4/
apt remove 'php7.4*'
Wara t-tneħħija jixraq kontroll. F'Plesk id-dokumentazzjoni tirrakkomanda plesk bin php_handler --reread, biex l-informazzjoni tal-handlers terġa' tinqara wara bidliet fil-binaries ta' PHP. Iċċekkja wkoll jekk pjanijiet tas-servizz għadhomx jirreferu għall-verżjoni mneħħija.
Ostakli tipiċi
| Ostaklu | Kif tagħrfu | X'jgħin |
|---|---|---|
| Komponent tal-panel jiddependi mill-verżjoni | Il-panel jirrapporta dipendenza meta tneħħi | Biddel il-komponent l-ewwel jew żomm il-verżjoni |
| Pjan tas-servizz jirreferi għal verżjoni qadima | Websajts ġodda jirċievu l-verżjoni l-qadima jew messaġġ ta' żball | Adatta l-pjan, imbagħad neħħi l-verżjoni |
| Cronjob isejjaħ mogħdija fissa | L-iskript jonqos wara t-tneħħija | Biddel il-mogħdija għal verżjoni appoġġata |
| L-applikazzjoni ma taħdimx fuq il-verżjoni l-ġdida | Żball fil-log tal-iżbalji wara l-bidla | Aġġorna jew mexxi l-applikazzjoni |
Jekk applikazzjoni ma tistax titgħolla għal verżjoni appoġġata, it-tifi tal-verżjoni l-antika ma jibqax kwistjoni ta' konfigurazzjoni, imma proġett ta' migrazzjoni. Ir-riskji ta' fergħat skaduti jiddeskriviha l-gwida PHP End-of-Life: ir-riskji ta' verżjonijiet skaduti.
Il-kandidat li jmiss diġà huwa magħruf
It-tindif mhuwiex azzjoni darba biss. Diġà fil-31/12/2026 PHP 8.2 joħroġ mill-appoġġ tal-proġett PHP. Min issa jneħħi verżjonijiet sa 8.1 għandu fl-istess ħin jiddeċiedi x'jiġri b'8.2. Inkella l-istess logħba tibda mill-ġdid fi ftit ġimgħat.
Regola sempliċi li ppruvat tajjeb għas-server: jiġu offruti biss fergħat li l-proġett PHP jappoġġja. Kull fergħa tirċievi meta tiġi stabbilita data li fiha terġa' tiġi vverifikata, skont it-tmiem tal-appoġġ fuq php.net. Sfond dwar dan iċ-ċiklu tispjegah il-paġna Verżjonijiet ta' PHP u ċ-ċiklu tar-releases.
Min bħala hoster jew aġenzija għandu klijenti fuq is-server għandu jinformahom kmieni. Avviż b'data, talba għall-bidla u offerta ta' appoġġ jevitaw li fil-jum stabbilit websajts jaqgħu. Klijenti li l-applikazzjoni tagħhom ma tiġix magħhom hekk jagħrfu fil-ħin li ġej aġġornament jew migrazzjoni u jistgħu jippjanaw għalihom.
Kif tgħin PHP SOS b'mod konkret?
- Niddeterminaw liema websajts, cronjobs u komponenti tal-panel jużaw liema verżjoni ta' PHP.
- Inbiddlu d-dominji f'qbil magħkom għal verżjonijiet appoġġati u nimblukkaw handlers qodma.
- Wara l-perjodu ta' osservazzjoni nneħħu verżjonijiet qodma b'mod ikkontrollat u niċċekkjaw ir-riżultat.
- Fejn l-applikazzjonijiet ma jitqegħdux, nippjanaw il-migrazzjoni minn PHP 8.1 u eqdem.
Mistoqsijiet frekwenti
Għaliex għandi nneħħi verżjonijiet ta' PHP li ma jintużawx?
Kull verżjoni installata trid tiġi vverifikata, aġġornata u mibdija mill-ġdid f'kull vulnerabbiltà. Fergħat qodma bħal PHP 8.1 u eqdem ma jirċievux aktar aġġornamenti mill-proġett PHP. Verżjonijiet mhux użati jġibu biss riskju u xogħol.
X'inhi d-differenza bejn id-diżattivazzjoni u d-diżinstallazzjoni?
Meta tiddiżattiva, il-verżjoni tibqa' installata, imma ma tistax tintgħażel mill-ġdid. Meta tiddiżinstalla, titneħħa mis-server. Id-diżattivazzjoni hija l-pass intermedju sigur biex tara jekk jonqosx xi ħaġa.
It-tneħħija ta' verżjoni ta' PHP tista' tfixkel funzjonijiet tal-panel?
Iva. Xi komponenti ta' panel, pereżempju webmail jew għodod ta' amministrazzjoni, jiddependu minn verżjoni speċifika ta' PHP. Iċċarawhom qabel ma tneħħu, il-panel ġeneralment jindika.
Kemm għandu jdum il-perjodu ta' osservazzjoni?
Twil biżżejjed biex il-proċessi regolari kollha jkunu ħadmu mill-inqas darba, jiġifieri anke cronjobs xahriin u esportazzjonijiet. Iddeterminaw it-tul mad-dipartimenti tal-qasam.