Fil-qosor: Wara l-aġġornament ta' PHP, irid jerġa' jinbeda PHP-FPM u s-servizzi l-oħra kollha li jgħabbu PHP. Fajls ġodda fuq id-disk mhumiex biżżejjed sakemm proċessi qodma ta' PHP jibqgħu jaħdmu fil-memorja. Biss wara r-restart jaħdem is-server bil-kodiċi rranġat ta' PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35 jew bil-backport tal-fornitur tagħkom.
Għaliex għandkom terġgħu tibdew PHP-FPM
Aġġornament tal-pakkett jissostitwixxi l-fajls fuq id-disk. Il-proċessi li diġà jaħdmu, madankollu, diġà għabbew il-kodiċi qadim tal-programm fil-memorja u jkomplu jaħdmu bih. PHP-FPM, Apache b'mod_php jew LiteSpeed spiss iżommu l-workers tagħhom ħajjin għal jiem sħaħ.
Għal PHP2Shell dan huwa partikolarment importanti. Il-vulnerabbiltà CVE-2026-109619 tiddependi preċiżament minn stat li jibqa' bejn it-talbiet fl-istess worker. Worker b'kodiċi qadim jibqa' vulnerabbli, kemm tkun il-verżjoni fuq id-disk. Skont php.net, għalhekk, il-workers u l-proċessi kollha jridu jerġgħu jinbdew.
Xi maniġers tal-pakketti jerġgħu jibdew is-servizzi awtomatikament fl-aġġornament, oħrajn le. Tserrħux fuq dan, iċċekkjaw ir-riżultat.
Stampa tipika mill-ħajja ta' kuljum: il-ġestjoni tal-pakketti tirrapporta “PHP aġġornat”, il-monitoraġġ ma juri ebda żball, il-websajt taħdem. Madankollu l-workers qodma jkomplu jaqdu kull talba, għax ħadd ma bdiex mill-ġdid is-servizz. Minn barra dan l-istat ma jidhirx. Għalhekk il-verifika tal-ħinijiet tal-bidu tal-proċessi tappartjeni għal kull aġġornament.
Liema servizzi jgħabbu PHP?
| Modalità tat-tħaddim | X'għandu jerġa' jinbeda | Kmand tipiku (ismijiet skont id-distribuzzjoni) |
|---|---|---|
| PHP-FPM | kull servizz FPM, għal kull verżjoni installata | systemctl restart php8.3-fpm jew systemctl restart php-fpm |
| Apache b'mod_php | Apache | systemctl restart apache2 jew systemctl restart httpd |
| php-cgi | is-server tal-web li jsejjaħ jew il-wrapper FastCGI | skont is-setup |
| LiteSpeed | LiteSpeed u l-proċessi lsphp | permezz tal-ġestjoni ta' LiteSpeed jew is-servizz tiegħu |
| FrankenPHP | is-servizz FrankenPHP jew il-kontenitur | systemctl restart frankenphp jew erġgħu oħolqu l-kontenitur |
| Docker, Kubernetes | erġgħu oħolqu l-kontenituri minn image ġdida | ara Patching ta' PHP fil-kontenituri Docker |
B'mod_php japplika: l-aġġornament jaffettwa lil Apache innifsu, għax PHP jinsab f'kull proċess ta' Apache. Għaliex din il-modalità tat-tħaddim hija partikolarment delikata tarawh f'Għaliex mod_php għandu l-ogħla riskju. Għal LiteSpeed insibu dettalji fuq il-paġna LiteSpeed u LSAPI.
Erġa' ibda PHP-FPM: il-kmandi
L-ewwel sibu s-servizzi kollha ta' PHP fuq is-server. Plesk, cPanel u interfaces oħra jġibu servizzi proprji ta' PHP b'ismijiet proprji; il-lista turihom ukoll.
systemctl list-units --type=service | grep -i -E "php|lsws|litespeed|frankenphp|apache2|httpd"
Imbagħad erġgħu ibdew kull servizz ta' PHP misjub, mhux biss l-ewwel:
sudo systemctl restart php8.3-fpm
sudo systemctl restart php8.2-fpm # jekk hemm installata fergħa oħra
sudo systemctl restart apache2 # b'mod_php; familja RHEL: httpd
Nirrakkomandaw restart minflok reload. Fil-każ ta' reload il-proċess prinċipali jibqa'; dan huwa maħsub għal bidliet fil-konfigurazzjoni. Wara aġġornament tas-sigurtà tridu tkunu żguri li kull proċess huwa ġdid.
Jekk issettjajtu wkoll miżuri temporanji bħal session.upload_progress.enabled=0 jew limiti fissi tal-memorja, dawn jaħdmu wkoll biss wara r-restart. Restart jagħmel it-tnejn f'pass wieħed.
Niċċekkjaw li ma jibqa' jaħdem ebda worker qadim
Qabblu l-ħin tal-bidu tal-proċessi mal-ħin tal-aġġornament. Il-kmandi kollha huma biss ta' qari.
ps -o pid,lstart,cmd -C php-fpm8.3 # taħt RHEL: -C php-fpm
systemctl status php8.3-fpm # linja “Active: … since …”
needrestart -r l # Debian/Ubuntu, jekk installat
Jekk proċess huwa eqdem mill-aġġornament, ma ġiex inkluż. Kawżi komuni huma fergħa sekondarja minsija ta' PHP, servizz proprju ta' pool minn panel tal-hosting jew kontenitur li ġie biss mibdi mill-ġdid minflok maħluq mill-image il-ġdida. Jekk taħdimx il-verżjoni t-tajba turi l-paġna Kif tivverifikaw sewwa l-verżjoni ta' PHP u l-istat tal-patches.
Niddokumentaw ir-restart
Innutaw għal kull server il-ħin tal-aġġornament u tar-restart. Dan il-mument jifred iż-żmien li fih is-server kien vulnerabbli miż-żmien ta' wara. Għal verifika aktar tard tat-traċċi, għall-assikuraturi u għal notifika possibbli skont il-GDPR dan huwa l-aktar punt ta' referenza importanti. Żommu wkoll il-logs tas-server mill-20 ta' Ottubru 'il quddiem, kif tirrakkomanda l-istampa speċjalizzata.
Fuq servers b'ħafna websajts tagħmel sens tabella qasira: server, servizz, verżjoni ta' PHP, verżjoni tal-pakkett, ħin tar-restart u l-persuna li bdiet mill-ġdid. B'hekk lakuni fil-kopertura jidhru malajr, pereżempju pool li ġie injorat jew sistema tat-test li ħadd ma kellu fuq il-lista.
Kif tgħin PHP SOS b'mod konkret?
Fil-qafas tas-servizz ta' patch ta' PHP nieħdu fuqna l-aġġornament u r-restart bħala proċess waħdieni:
- Niddeterminaw is-servizzi: Insibu l-proċessi kollha li jgħabbu PHP, anke minn panels tal-hosting u kontenituri.
- Nerġgħu nibdew b'mod ikkontrollat, bi ftehim magħkom f'ħin xieraq u b'attenzjoni għal ordnijiet jew formoli li għaddejjin.
- Niċċekkjaw sussegwentement li ebda proċess ma hu eqdem mill-aġġornament u li l-websajt tirrispondi normalment.
- Nirreġistraw: Verżjonijiet, stati tal-pakketti u ħinijiet tar-restart għal kull server.
Mistoqsijiet frekwenti
Huwa biżżejjed systemctl reload minflok restart?
Għal PHP2Shell nirrakkomandaw restart. Reload ġeneralment ibiddel il-workers, imma l-proċess prinċipali jista' jkompli jaħdem. B'restart tkunu żguri li ma jibqa' ebda proċess b'kodiċi qadim. Quddiem l-interruzzjoni qasira hemm prova ċara.
Irrid inerġa' nibda s-server kollu wara l-aġġornament ta' PHP?
Ġeneralment le. Huwa biżżejjed li jerġgħu jinbdew is-servizzi kollha li jgħabbu PHP: PHP-FPM, Apache f'każ ta' mod_php, LiteSpeed, FrankenPHP jew il-kontenituri affettwati. Restart tas-server kollu huwa l-għażla sempliċi jekk m'intomx żguri liema servizzi jużaw PHP.
Il-hoster tiegħi jerġa' jibda PHP awtomatikament wara l-aġġornament?
Dan jiddependi mill-fornitur. Staqsu b'mod konkret jekk wara l-patch il-proċessi kollha ta' PHP ġewx mibdija mill-ġdid, u itolbu konferma bil-miktub.