An cás reatha: PHP2Shell. Ceadaíonn dhá leochaileacht chriticiúla PHP (CVSS 9.2) cód mailíseach gan logáil isteach. Paistí ar fáil ón 21 Deireadh Fómhair 2026.Cad atá le déanamh anois →

Il-leaganacha PHP ar fhreastalaí amháin: paiste a chur ar gach ceann ar leith

Ar a lán freastalaithe bíonn trí, ceithre nó níos mó suiteálacha PHP ag rith taobh le taobh. Tar éis PHP2Shell ní mór gach ceann a aimsiú, a nuashonrú agus a atosú.

Staid Am léitheoireachta: 6 nóim.Óstáil agus dáiltí

Go achomair: Má ritheann il-leaganacha PHP ar fhreastalaí amháin, ní mór gach ceann a sheiceáil, a nuashonrú agus a atosú ar leith tar éis PHP2Shell. Is foinsí tipiciúla iad an córas oibriúcháin, painéil óstála ar nós Plesk nó cPanel, foinsí tríú páirtí ar nós sury.org nó Remi, CloudLinux, LiteSpeed agus leaganacha a cuireadh le chéile de láimh. Ní chuireann ach liosta iomlán ó phacáistí, comhaid agus próisis atá ag rith in iúl an ndearnadh dearmad ar leagan ar bith.

An leagan dearmadta

Bailíonn freastalaí atá ag rith le roinnt blianta leaganacha PHP mar a bhailíonn lochta sheanthroscán. Thug an painéal trí bhrainse leis, tháinig leagan níos sine ó fhoinse tríú páirtí do chustaiméir amháin, agus tá ceann dá chuid féin ag an gcóras oibriúcháin. Suiteáladh gach ceann acu uair amháin ar chúis mhaith. Ach níl a fhios ag aon duine inniu cé acu a bhfuil gá leo fós.

Tar éis PHP2Shell is fadhb é sin go díreach. D'eisigh na ceartúcháin an 21 Deireadh Fómhair 2026 do PHP 8.5.12, 8.4.27, 8.3.36 agus 8.2.35. Faigheann gach suiteáil ar an bhfreastalaí iad ar a bealach féin, ó chothabhálaí pacáiste féin agus ag am dá cuid féin. Do PHP 8.1 agus níos sine níl ach backports foinse íosta ann. An té nach nuashonraíonn ach an príomhleagan, fágann sé na cinn eile oscailte.

Cárb as a dtagann an oiread sin leaganacha

Luann an t-achoimre seo foinsí tipiciúla agus cosáin shamplacha. Athraíonn na cosáin cruinne de réir leagain agus dáilte.

Foinse Cosán samplach Cé a sholáthraíonn an paiste
Córas oibriúcháin Debian/Ubuntu /usr/bin/php8.3, /etc/php/8.3/ An dáilte
Córas oibriúcháin teaghlach RHEL /usr/bin/php, /etc/php-fpm.d/ An dáilte
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 mar a bheadh ag an gcóras sury.org
LiteSpeed /usr/local/lsws/lsphp83/ LiteSpeed nó an fhoinse pacáiste
Cuireadh le chéile é féin /usr/local/bin/php go minic Tú féin
Coimeádán san íomhá Foilsitheoir na híomhá, tógáil as an nua agatsa

Tá pacáistí sury.org go háirithe cealgach, toisc go n-úsáideann siad na cosáin chéanna leis an dáilte. Ní thaispeánann ach an fhoinse pacáiste an as Debian nó as sury.org a thagann php8.3. Déanann na hailt An chartlann sury.org agus An chartlann Remi cur síos ar na saintréithe. Conas a bhainistíonn Plesk a leaganacha, tá sé le fáil ar an leathanach Freastalaí Plesk: leaganacha PHP a sheiceáil agus a phaistiú.

Gach suiteáil PHP a aimsiú

Tagann liosta iontaofa ó thrí dhearcadh. Ní léann na horduithe ach, agus d'fhéadfadh siad roinnt ama a thógáil ag brath ar an bhfreastalaí.

# 1. Pacáistí: an méid a bhfuil eolas ag bainisteoir na bpacáistí air
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. Comhaid: dénártha PHP inrite, lasmuigh de bhainisteoir na bpacáistí freisin
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. Próisis: an méid atá ag rith i ndáiríre, le hamanna tosaithe
ps -eo pid,user,lstart,cmd | grep -E "[p]hp-fpm|[p]hp-cgi|[l]sphp|[a]pache2|[h]ttpd|[f]rankenphp"

Cuir na trí liosta i gcomparáid. Is comhartha é comhad gan pacáiste de leagan a cuireadh le chéile é féin nó a cóipeáladh de láimh. D'fhéadfadh próiseas gan comhad cuí tagairt do shuiteáil a scriosadh ach atá ag rith fós. Seiceáil i gcás Apache freisin an bhfuil modúl PHP luchtaithe, mar shampla le apache2ctl -M nó httpd -M. Ní bhíonn coimeádáin agus pods Kubernetes sna liostaí seo ach go páirteach agus teastaíonn seiceáil ar leith orthu ar na híomhánna.

Paiste a chur ar gach leagan ar leith

Nuair a bhíonn líne i do liosta ag gach suiteáil, leanann an próiseas céanna do gach ceann:

  1. Freagracht a shoiléiriú: An ón dáilte, ón bpainéal, ó fhoinse tríú páirtí nó uait féin a thagann an paiste?
  2. An staid a mheas: leagan ceartaithe oifigiúil, backport deimhnithe, neamhshoiléir nó oscailte.
  3. Nuashonrú: trí bhealach na foinse faoi seach, ní trí bhealach eile.
  4. Atosú: seirbhís an leagain sin, ní an phríomhsheirbhís amháin. I gcás mod_php, an freastalaí gréasáin. Tá sonraí le fáil faoi PHP-FPM agus gach oibrí a atosú.
  5. Seiceáil: am tosaithe na bpróiseas a chur i gcomparáid le ham an nuashonraithe.
  6. Doiciméadú: leagan, staid an phacáiste, cruthúnas, am an atosaithe.

I gcás leaganacha nach bhfuil paiste ar fáil dóibh, baineann na bearta idirthréimhseacha ó php.net go dtí an imirce. Cuir iad seo i bhfeidhm do gach leagan ar leith, mar tá a php.ini féin agus a linnte féin ag gach suiteáil.

Tábhachtach

Ná déan dearmad ar an líne ordaithe. Is minic a ritheann cronjobs agus scripteanna ar leagan PHP eile ná an suíomh gréasáin. Ní mór don leagan sin a bheith ar staid cheartaithe freisin, fiú mura bpróiseálann sé iarratais ghréasáin.

Cén leagan a úsáideann an líne ordaithe, cén ceann a úsáideann an coimeádán?

Is minic a thiteann dhá réimse tríd an ngreille agus tú ag cuardach. Is é an chéad cheann an líne ordaithe. Faoi Debian agus Ubuntu, cinneann an córas malartach cén dénártha atá taobh thiar den ordú php. Taispeánann update-alternatives --display php cé acu leaganacha atá cláraithe agus cé acu atá i bhfeidhm faoi láthair. Seachnaíonn cronjobs a ghlaonn cosán seasta ar nós /usr/bin/php7.4 an socrú seo, áfach. Dá bhrí sin is fiú breathnú ar crontabs gach úsáideora agus ar chumraíocht painéal a chruthaíonn cronjobs dá gcuid féin.

Is é an dara réimse na coimeádáin. Tugann coimeádán Docker ar an bhfreastalaí a leagan PHP féin leis nach bhfuil le feiceáil in aon liosta pacáistí den óstach. Taispeánann docker ps na coimeádáin atá ag rith; má tá PHP iontu agus cén leagan, feictear é in íomhá nó le php -v sa choimeádán. Ní ar an óstach a dhéantar an paiste ansin, ach trí thógáil as an nua na híomhá agus an coimeádán a athsholáthar.

Is slánaí le níos lú

Is í an tseiceáil is fearr an ceann nach gá a dhéanamh. Dúblaíonn gach leagan PHP suiteáilte an obair don chéad leochaileacht eile. Tar éis PHP2Shell is fiú riail shoiléir: teastaíonn cuspóir agus duine freagrach ó gach leagan ar an bhfreastalaí. An rud nach bhfuil ceachtar acu aige, díghníomhaítear ar dtús é agus bainfear é tar éis tréimhse breathnóireachta. Tuilleadh san alt Seanleaganacha PHP sa phainéal óstála a mhúchadh.

Conas a chabhraíonn PHP SOS go praiticiúil?

  • Cruthaímid liosta iomlán de gach suiteáil PHP ar do fhreastalaithe ó phacáistí, comhaid, próisis agus coimeádáin.
  • Soiléirímid bunús, freagracht agus staid an phaiste do gach leagan.
  • Faoi chuimsiú na Seirbhíse Paistithe PHP, nuashonraímid gach leagan, atosaímid gach seirbhís agus cruthaímid an staid.
  • I gcomhar leatsa socraímid cé acu leaganacha a fhanann, agus baineann muid na cinn eile ar bhealach rialaithe.

Ceisteanna coitianta

Cén fáth a bhfuil il-leaganacha PHP ag rith ar mo fhreastalaí?

Is cúiseanna coitianta iad painéil óstála a thugann a dtógálacha PHP féin leo, foinsí tríú páirtí ar nós sury.org nó Remi do leaganacha níos nuaí agus seanfheidhmchláir a bhfuil leagan ar leith de dhíth orthu. Is minic leagan PHP an chórais oibriúcháin ann freisin.

An bhfuil leagan PHP contúirteach mura n-úsáideann aon suíomh gréasáin é?

Fad is atá sé suiteáilte agus gníomhach mar sheirbhís, d'fhéadfadh sé a bheith inrochtana, mar shampla trí fhearann tástála, trí linn dearmadta nó trí cronjob. Ina theannta sin, d'fhéadfaí é a shannadh do shuíomh gréasáin de thaisme níos déanaí. Ba cheart duit leaganacha nach bhfuil gá leo a bhaint.

Conas a aimsím gach suiteáil PHP ar fhreastalaí Linux?

Cuir trí dhearcadh le chéile: pacáistí suiteáilte, comhaid inrite PHP sa chóras comhad agus próisis atá ag rith. Nuair a thugann an triúr acu an pictiúr céanna, bíonn an liosta iomlán.

An gcaithfidh mé gach leagan a atosú ar leith tar éis an nuashonraithe?

Caithfidh. De ghnáth bíonn seirbhís FPM dá chuid féin ag gach leagan, bíonn próisis lsphp dá gcuid féin ag LiteSpeed, agus maireann mod_php sa phróiseas Apache. Ní athnuaitear na cinn eile le hatosú na príomhsheirbhíse.

Foinsí

Teagmháil láithreach

Cuireann gach uair an chloig leis. Scríobh chugainn anois.

Déan cur síos gearr ar an gcóras, leagan PHP agus an rud a thug tú faoi deara. Cuirfimid scéala chugat, soiléireoimid an cás agus oibreoimid go cianda go dtí go mbeidh an teagmhas dúnta agus doiciméadaithe.

Cabhair láithreach