Sitwazzjoni attwali: PHP2Shell. Żewġ vulnerabbiltajiet kritiċi ta' PHP (CVSS 9,2) jippermettu kodiċi malizzjuż mingħajr login. Patches mill-21/10/2026.X'għandu jsir issa →

Kif taġġorna PHP fuq Windows

Fuq Windows ma hemm l-ebda aġġornament awtomatiku ta' PHP. Min jagħżel il-varjant it-tajjeb, jivverifika d-download u jerġa' jibda l-proċessi kollha jwassal il-patch ta' PHP2Shell nadif fuq kull kompjuter.

Stat 6 min. qariHosting u distribuzzjonijiet

Fil-qosor: Fuq Windows taġġorna PHP bl-id: niżżel il-verżjoni rranġata minn php.net, agħżel l-istess varjant (Thread Safe jew Non Thread Safe) u arkitettura, ivverifika d-download b'SHA-256, ħu l-php.ini u l-estensjonijiet, biddel il-mogħdija u erġa' ibda l-proċessi kollha ta' PHP. L-aġġornament huwa partikolarment urġenti jekk Apache fuq Windows jgħabbi PHP bħala modulu, għax din il-modalità tikklassifikaha t-tim ta' PHP bħala l-ogħla f'PHP2Shell.

Fejn jinsab PHP kullimkien fuq kompjuters tal-Windows

Servers tal-Windows b'PHP hemm aktar milli wieħed jaħseb. Rari hija l-websajt il-kbira, spiss huma intranets, applikazzjonijiet speċjalizzati jew għodod li xi ħadd waqqaf snin ilu. It-tħaddim taħt IIS huwa deskritt fid-dettall fil-paġna Kif tassigura PHP fuq Windows u IIS. Dan l-artikolu jittratta l-aġġornament innifsu u l-każijiet barra minn IIS.

Postijiet tipiċi huma Apache għal Windows b'PHP bħala modulu, pakketti għall-iżviluppaturi bħal XAMPP, WampServer jew Laragon li spiċċaw fuq server, kopji proprji ta' PHP f'applikazzjonijiet speċjalizzati u skripts ta' PHP f'kompiti skedati. Il-kmandi ta' PowerShell li ġejjin jaqraw biss u jgħinu biex isib:

# Sib il-php.exe kollha fuq drive C: (jieħu ftit żmien fuq drives kbar)
Get-ChildItem -Path C:\ -Filter php.exe -Recurse -ErrorAction SilentlyContinue |
  Select-Object FullName, LastWriteTime

# Liema php.exe jinsab fil-mogħdija tat-tfittxija?
where.exe php

# Proċessi ta' PHP u Apache li qed jaħdmu bil-mogħdija u l-ħin tal-bidu
Get-Process php*, httpd -ErrorAction SilentlyContinue | Select-Object Name, Id, StartTime, Path

# Verżjoni u konfigurazzjoni mgħobbija ta' installazzjoni (mogħdija bħala eżempju)
& "C:\PHP\8.4\php.exe" -v
& "C:\PHP\8.4\php.exe" --ini

Importanti: jekk PHP jaħdem bħala modulu Apache, ma jeżisti l-ebda proċess proprju ta' PHP. PHP imbagħad jinsab fil-proċess httpd.exe. Min ifittex biss proċessi php-cgi jaqbeż dawn l-installazzjonijiet.

Faċilment jintesew ukoll kompiti skedati li jsejħu skripts ta' PHP, pereżempju għal importazzjonijiet, rapporti jew tqabbil ta' data. Spiss jużaw php.exe proprju u eqdem. Għal PHP2Shell jitqiesu inqas f'riskju, għax il-linja tal-kmand, skont l-indikazzjonijiet sa issa ta' php.net, ma tagħmilx parti mill-modi ta' tħaddim affettwati; fl-iskambju madankollu jridu jindikaw il-mogħdija l-ġdida, inkella l-installazzjoni l-qadima tibqa' fl-użu u qatt ma titneħħa.

# Kompiti skedati li jsejħu PHP
Get-ScheduledTask | Where-Object { $_.Actions.Execute -match 'php' } |
  Select-Object TaskName, TaskPath, @{n='Programm';e={$_.Actions.Execute}}

Suġġett għalih huma l-kompjuters tal-iżvilupp. XAMPP u pakketti simili jibdew Apache b'PHP bħala modulu u spiss jintlaħqu fin-netwerk kollu tal-kumpanija. Anke hemmhekk il-PHP għandu jiġi aġġornat, u s-server tal-web għandu jisma' biss fuq il-kompjuter proprju.

Thread Safe jew Non Thread Safe: il-varjant it-tajjeb

php.net joffri kull verżjoni tal-Windows f'diversi varjanti. Għall-iskambju japplika: l-istess varjant u arkitettura bħal qabel, inkella s-server tal-web jew l-estensjonijiet ma jitgħabbewx.

Karatteristika Għażliet Meta liema
Sigurtà tal-threads NTS (Non Thread Safe), TS (Thread Safe) skont php.net NTS għal FastCGI, pereżempju IIS, u l-linja tal-kmand; TS għal PHP bħala modulu f'Apache
Arkitettura x64, x86 php.net jirrakkomanda x64
Compiler VS16, VS17 jeħtieġ il-Visual C++ Redistributable għal Visual Studio 2015 sa 2022

Għal PHP 8.5 php.net, meta nqara fil-25/10/2026, elenka l-verżjoni 8.5.12 tal-21/10/2026, bħala arkivju ZIP fil-kombinazzjonijiet kollha erba'. Il-fergħat l-oħra appoġġati tagħżilhom fl-istess paġna. Irranġati huma 8.5.12, 8.4.27, 8.3.36 u 8.2.35. Għal 8.1 u eqdem ma hemm l-ebda aġġornament uffiċjali aktar.

Aġġornament ta' PHP fuq Windows: ivverifika d-download u ibdel b'mod nadif

  1. Niżżel il-verżjoni rranġata: mill-paġna tad-download tal-Windows fuq php.net, li taqbel mal-varjant u l-arkitettura.
  2. Qabbel il-checksum: php.net jindika għal kull arkivju valur SHA-256. Jekk jiddevja, tużax il-fajl.
  3. Ifrex f'folder ġdid: pereżempju C:\PHP\8.4.27, biex l-istat il-qadim jibqa' bħala triq lura.
  4. Ħu l-konfigurazzjoni: ikkopja l-php.ini eżistenti u qabbilha mal-php.ini-production il-ġdida.
  5. Iċċekkja l-estensjonijiet: Fajls DLL addizzjonali ta' terzi jridu jaqblu mal-verżjoni, mal-varjant u mal-arkitettura.
  6. Biddel il-mogħdija: fid-daħla FastCGI, fil-linja LoadModule ta' Apache jew fil-varjabbli tal-ambjent PATH.
  7. Erġa' ibda u ivverifika: Erġa' ibda s-servizz tas-server tal-web u l-kompiti skedati, imbagħad iċċekkja l-verżjoni u l-ħinijiet tal-bidu.
# Ikkalkula SHA-256 tal-fajl imniżżel u qabbel ma' php.net
Get-FileHash .\php-8.5.12-nts-Win32-vs17-x64.zip -Algorithm SHA256

# Wara l-bidla: estensjonijiet mgħobbija u verżjoni tal-installazzjoni l-ġdida
& "C:\PHP\8.5.12\php.exe" -m
& "C:\PHP\8.5.12\php.exe" -v

Jekk PHP ma jibdiex wara l-bidla jew jirrapporta DLL nieqsa, spiss jonqos il-Visual C++ Redistributable bl-arkitettura t-tajba, jew estensjoni ma taqbilx mal-verżjoni l-ġdida. L-iżball jidher l-aktar malajr jekk issejjaħ php.exe -v direttament fil-linja tal-kmand, qabel ma tbiddel is-server tal-web. X'jagħmlu d-daħliet individwali tal-php.ini tispjegah Il-php.ini spjegat.

Apache fuq Windows: ħu bis-serjetà t-tħaddim bħala modulu

Ħafna installazzjonijiet eqdem tal-Windows jintegraw PHP permezz ta' linja LoadModule direttament f'Apache. Teknikament dan huwa l-istess bħal mod_php taħt Linux. It-tim ta' PHP jikklassifika r-riskju ta' PHP2Shell eżattament hemm bħala l-ogħla, għax intwera exploit qabel ma jaħdem xi kodiċi tal-applikazzjoni. Sfond hemm taħt Għaliex mod_php huwa partikolarment f'riskju.

Liema moduli jgħabbi Apache juri httpd.exe -M fil-folder bin tal-installazzjoni; il-kmand jaqra biss. Jekk hemm modulu ta' PHP, l-aġġornament għandu prijorità. Fuq medda medja ta' żmien tiswa l-bidla għal PHP permezz ta' FastCGI b'build NTS, biex PHP jaħdem fi proċessi proprji. Dan jeħtieġ test, għax jinbidlu l-konfigurazzjoni u d-drittijiet.

Importanti

L-iskambju tal-fajls għadu ma jagħlaqx il-vulnerabbiltà. Sakemm is-servizz ta' Apache, il-pools tal-applikazzjonijiet ta' IIS jew il-kompiti skedati jibqgħu jaħdmu bil-verżjoni l-antika, il-vulnerabbiltà tibqa' miftuħa. Iċċekkja l-ħin tal-bidu ta' kull proċess wara l-aġġornament.

Wara l-aġġornament: kontroll u traċċi

Żomm għal kull installazzjoni il-mogħdija, il-verżjoni, il-varjant u d-data tal-bidla. Neħħi folders qodma ta' PHP biss meta l-istat il-ġdid jaħdem b'mod stabbli, u imbagħad verament, biex ma jerġgħux jiddaħħlu bi żball.

Aġġornament ma jneħħix softwer malizzjuż. Jekk server tal-Windows fil-jiem qabel il-patch kien jintlaħaq mill-internet, iċċekkja d-direttorji tal-web għal fajls ġodda tal-iskripts, il-kompiti skedati u l-kontijiet lokali għal xi ħaġa mhux magħrufa u salva l-protokolli tas-server tal-web mill-20 ta' Ottubru. Kif tagħraf dħul bla permess jiddeskriviha Diġà kompromess?.

Kif tgħin PHP SOS b'mod konkret?

  • Insibu l-installazzjonijiet kollha: Infittxu PHP fuq is-sistemi tal-Windows tagħkom, anke f'moduli Apache, pakketti għall-iżviluppaturi u applikazzjonijiet speċjalizzati.
  • Nibdlu u nippruvaw: Permezz tal-Patch Service ta' PHP naqilbu għall-verżjoni rranġata, niċċekkjaw il-checksums u niddokumentaw il-verżjoni u l-bidu tal-proċessi.
  • Intejbu l-mod ta' tħaddim: Fejn PHP jaħdem bħala modulu Apache, nippjanaw u nittestjaw it-tranżizzjoni għal FastCGI.
  • Niċċekkjaw it-traċċi: Insalvaw il-protokolli u niċċekkjaw is-sistemi għal indikazzjonijiet ta' attakk.

Mistoqsijiet frekwenti

Windows Update jaġġorna wkoll PHP?

Le. PHP ma jagħmilx parti minn Windows. Jiġi bħala arkivju ZIP minn php.net, bħala parti minn pakkett bħal XAMPP jew ma' applikazzjoni speċjalizzata u jrid jiġi aġġornat bit-triq rispettiva.

Għandi bżonn il-verżjoni Thread Safe jew Non-Thread-Safe?

Skont php.net NTS huwa maħsub għal FastCGI, jiġifieri pereżempju għal IIS, u għall-linja tal-kmand. TS huwa maħsub għat-tħaddim bħala modulu fis-server tal-web, pereżempju f'Apache. Fl-aġġornament ħu l-istess varjant bħal qabel.

Kif nivverifika li d-download ta' PHP huwa awtentiku?

php.net jindika għal kull arkivju tal-Windows checksum SHA-256. B'Get-FileHash f'PowerShell tikkalkula l-checksum tal-fajl imniżżel u tqabbel iż-żewġ valuri karattru b'karattru.

Nuża XAMPP fuq server. X'għandi nagħmel issa?

Pakketti bħal XAMPP iġibu PHP u Apache proprji, spiss b'PHP bħala modulu Apache. Iċċekkja jekk il-proġett joffrix verżjoni b'PHP rranġat, inkella aqleb l-installazzjoni għal soluzzjoni miżmuma. Għall-operat produttiv pakketti bħal dawn għall-iżviluppaturi xorta waħda mhumiex maħsuba.

Sorsi

Kuntatt immedjat

Kull siegħa tgħodd. Iktbu lilna issa.

Iddeskrivu fil-qosor is-sistema, il-verżjoni ta' PHP u dak li osservajtu. Nikkuntattjawkom, niċċaraw is-sitwazzjoni u naħdmu mill-bogħod sakemm l-inċident jingħalaq u jiġi ddokumentat.

Għajnuna immedjata