Go achomair: Chun an leagan PHP a sheiceáil, ní leor php -v. Caithfidh tú a fháil amach cén leagan PHP a úsáideann an freastalaí gréasáin i ndáiríre, an bhfuil an ceartúchán sa phacáiste, fiú mar backport le seanuimhir, agus ar atosaíodh gach próiseas tar éis an nuashonraithe. Tá PHP2Shell ceartaithe i 8.5.12, 8.4.27, 8.3.36 agus 8.2.35.
Cén fáth nach leor an uimhir leagain amháin
Do PHP2Shell tá liosta soiléir de leaganacha ceartaithe ann. Sa chleachtas, áfach, bíonn trí chás ina gcúis le mímheasúnú:
- Roinnt suiteálacha: Taispeánann an líne ordaithe PHP 8.3, ach ritheann an suíomh gréasáin trí linn le PHP 8.1.
- Backports: Cuireann dáiltí agus soláthraithe óstála ceartúcháin isteach i bpacáistí atá ann cheana uaireanta. Ansin taispeánann Plesk, mar shampla, 8.2.34 i gcónaí cé go bhfuil paiste curtha isteach.
- Seanphróisis: Tá na comhaid nua ar an diosca, ach tagann na hoibrithe atá ag rith ó roimhe sin.
Don bhainistíocht agus do dhaoine nach teicneoirí iad cabhraíonn riail simplí: ná fiafraigh “Cén leagan PHP atá againn?” amháin, ach “An bhfuil PHP2Shell dúnta ar gach freastalaí, agus cén chaoi a bhfeicimid é sin?”. Tá trí fhianaise i bhfreagra iontaofa: leagan nó backport, staid na bpacáistí agus am an atosaithe.
Dá bhrí sin tá trí chéim sa seiceáil theicniúil: leagan, staid na bpacáistí, próisis atá ag rith. Is léamh amháin iad na horduithe thíos. Athraíonn ainmneacha pacáistí agus seirbhísí de réir dáilte, foinse PHP agus comhéadan óstála; glacann na samplaí le PHP 8.3.
Leagan PHP a sheiceáil ar an líne ordaithe
php -v # leagan na líne ordaithe
ls /etc/php/ 2>/dev/null # Debian/Ubuntu: brainsí suiteáilte
php-fpm8.3 -v # leagan an dénártha FPM (ainm difriúil de réir dáilte)
php -i | grep -E "^PHP Version|Server API|Loaded Configuration File"
Faoi RHEL, AlmaLinux nó Rocky, is php-fpm an dénártha FPM de ghnáth; le Software Collections nó foinsí eile bíonn leaganacha breise i gcosáin féin. Tagann suiteálacha PHP féin le Plesk agus cPanel, atá ann taobh le PHP an chórais. Cuirimid síos ar conas dul ar aghaidh ansin ar na leathanaigh faoi Plesk agus cPanel.
An leagan PHP a úsáideann suíomh gréasáin sa chomhthéacs gréasáin, is iontaofa a fheiceann tú é i gcumraíocht na linne nó an VirtualHost nó sa chomhéadan óstála. Taispeánann leathanach phpinfo é freisin; cruthaigh é ach go gairid, le cosaint rochtana agus ainm randamach, agus scrios láithreach ina dhiaidh é.
Ar óstáil chomhroinnte ní bhíonn rochtain agat ar an líne ordaithe de ghnáth. Ansin taispeánann an comhéadan óstála an leagan PHP atá socraithe do gach suíomh gréasáin. Is annamh a fheictear ansin an cuireadh backport isteach agus an ndearnadh atosú. Anseo is é deimhniú scríofa an tsoláthraí óstála an bealach iontaofa.
Staid pacáiste agus backports a sheiceáil
Taispeánann staid na bpacáistí cad a sheachaid do dháileachán i ndáiríre:
# Debian/Ubuntu
apt policy php8.3-fpm
apt changelog php8.3-fpm | grep -i -E "CVE-2026-109618|CVE-2026-109619"
# RHEL, AlmaLinux, Rocky, Fedora
dnf info php-fpm
rpm -q --changelog php-fpm | grep -i -E "CVE-2026-109618|CVE-2026-109619"
Má tá ceann de na huimhreacha CVE sa changelog, tá an backport sa phacáiste suiteáilte. Mura bhfuil an iontráil ann, ní fianaise é ar leochaileacht: scríobhann roinnt cothabhálaithe pacáistí changelogs ar bhealach eile. Ansin déan comparáid idir leagan an phacáiste agus fógraí slándála do dháilte nó fiafraigh den soláthraí. Tá teimpléad don iarratas seo ag Conas a fhiafraíonn tú de do sholáthraí óstála faoi staid an phaiste.
Tábhachtach: seiceáil gach pacáiste PHP suiteáilte, ní an chéad cheann amháin. Ar fhreastalaithe le roinnt brainsí bíonn ceann acu paistithe go minic agus ceann eile nach bhfuil.
An bhfuil an leagan nua ag rith i ndáiríre?
Ní bhíonn nuashonrú éifeachtach ach nuair a atosaítear gach próiseas PHP. Cuir am tosaithe na bpróiseas atá ag rith i gcomparáid le tráth an nuashonraithe:
ps -o pid,lstart,cmd -C php-fpm8.3 # am tosaithe phróisis FPM
systemctl status php8.3-fpm # ó cathain atá an tseirbhís ag rith
needrestart -r l # Debian/Ubuntu, má tá sé suiteáilte: taispeánann próisis as dáta
Má tá an t-am tosaithe roimh an nuashonrú, tá seanphróisis ag rith fós. I gcás Apache le mod_php tá an rud céanna fíor do phróisis Apache. Cuireann PHP-FPM agus gach oibrí a atosú síos ar conas atosú go glan.
Taifead an toradh i scríbhinn: freastalaí, leagan PHP, leagan pacáiste, CVE sa changelog: tá nó níl, am an atosaithe. Beidh an nóta seo ag teastáil uait don bhainistíocht, d'árachóirí agus do sheiceáil rianta níos déanaí.
An toradh a chatagóiriú
| Fionnachtain | Measúnú |
|---|---|
| Leagan oifigiúil 8.5.12, 8.4.27, 8.3.36 nó 8.2.35, próisis atosaithe | PHP2Shell dúnta |
| Uimhir níos sine, uimhreacha CVE i changelog an phacáiste, próisis atosaithe | backport curtha isteach, dúnta |
| Uimhir níos sine, gan iontráil changelog, gan deimhniú | neamhchinnte, soiléirigh leis an soláthraí |
| PHP 8.1 nó níos sine gan backport deimhnithe | oscailte, teastaíonn bearta idirthréimhseacha agus aistriú |
| Próisis níos sine ná an nuashonrú | atosú ar iarraidh, leochaileacht gníomhach fós |
Má fhanann freastalaí sa stádas “neamhchinnte”, caith leis mar cheann oscailte: cuir bearta idirthréimhseacha i bhfeidhm agus lean an soiléiriú go dtí go mbeidh fianaise ann. Tá an forbhreathnú iomlán leaganacha ag Cé na leaganacha PHP atá buailte?.
Conas a chabhraíonn PHP SOS go nithiúil?
Leis an tseirbhís paistithe PHP glacaimid orainn an seiceáil agus an fhianaise:
- Gach suiteáil a aimsiú, suiteálacha dara leagan ó phainéil óstála, Software Collections nó coimeádáin san áireamh.
- Staid na bpacáistí a mheas: eisiúint oifigiúil, backport nó oscailte, le fianaise ón changelog nó ón soláthraí.
- An t-atosú a rialú go dtí nach bhfuil aon phróiseas le seancód ag rith.
- Protocal seiceála a chruthú is féidir leat a úsáid go hinmheánach agus le tríú páirtithe.
Ceisteanna coitianta
Cén fáth a dtaispeánann php -v leagan eile ná mo shuíomh gréasáin?
Ar a lán freastalaithe tá roinnt leaganacha PHP suiteáilte. Úsáideann an líne ordaithe ceann acu, an freastalaí gréasáin nó linn FPM ceann eile. Seiceáil dá bhrí sin an leagan a ritheann sa chomhthéacs gréasáin i ndáiríre, mar shampla tríd an dénártha FPM nó an comhéadan óstála.
Conas a aithním backport?
I gcás pacáistí dáilte bíonn an ceartúchán le fáil go minic i changelog an phacáiste, go minic le huimhir an CVE. Faoi Debian agus Ubuntu cabhraíonn apt changelog, ar chórais cosúil le RHEL rpm -q --changelog. Mura bhfuil an iontráil ann, cuir an staid i gcrích leis an soláthraí.
An féidir liom an leagan PHP a sheiceáil sa roghchlár custaiméara óstála?
Is féidir, taispeánann formhór na gcomhéadan an leagan atá socraithe do gach suíomh gréasáin. Ní fheiceann tú ansin go minic an cuireadh backport isteach agus an ndearnadh atosú. Chuige sin is é deimhniú scríofa ón soláthraí óstála an bealach iontaofa.