Go achomair: Le Apache agus mod_php, ritheann PHP go díreach sa fhreastalaí gréasáin. Measann foireann PHP gurb é an mód oibriúcháin sin an riosca is airde ó PHP2Shell, toisc gur léiríodh exploit sula ritheann cód feidhmchláir fiú. Paistigh láithreach, atosaigh Apache go hiomlán agus ansin pleanáil an t-aistriú chuig PHP-FPM.
Cad is mod_php ann agus cén fáth a bhfuil tábhacht leis anois
Le mod_php luchtaíonn Apache PHP mar mhodúl i ngach próiseas oibre dá chuid. Déantar gach iarratas ar chomhad PHP a rith go díreach sa phróiseas sin. Ba é sin an gnáthmhodh le fada agus is furasta é a chur ar bun. Ciallaíonn sé, áfach: ritheann gach suíomh gréasáin ar an bhfreastalaí leis an úsáideoir céanna, agus roinneann PHP an próiseas leis an bhfreastalaí gréasáin.
Cuimsíonn PHP2Shell na leochaileachtaí CVE-2026-109618 agus CVE-2026-109619, an bheirt acu le CVSS v4.0 9.2. Sa dara ceann, is féidir le staid inmheánach iarratais maireachtáil tar éis an chuimhne a scaoileadh agus úsáid a bhaint aisti ag iarratas níos déanaí sa phróiseas céanna. Maidir le mod_php, d'aimsigh foireann PHP an riosca is airde. Tá an cúlra agus an t-aicmiú faoi Cén fáth a bhfuil an riosca is airde ag mod_php.
Apache mod_php a aithint agus an leagan a sheiceáil
Seiceáil ar dtús an úsáideann d'Apache mod_php ar chor ar bith. Ní léann na horduithe seo a leanas ach. Éagsúlaíonn ainmneacha orduithe agus pacáistí de réir dáilte agus is samplaí iad.
# Debian/Ubuntu: modúil luchtaithe
apache2ctl -M 2>/dev/null | grep -i php
# Teaghlach RHEL
httpd -M 2>/dev/null | grep -i php
# Cé acu MPM atá gníomhach? Teastaíonn prefork ó mod_php
apache2ctl -V 2>/dev/null | grep -i mpm
# Staid phacáiste an mhodúil (samplaí)
dpkg -l | grep libapache2-mod-php
rpm -qa | grep -E '^php(-[0-9.]+)?$|^php-common'
Má thaispeántar modúl mar php_module, ritheann mod_php. Ní cruthúnas ar an bpaiste é an leagan PHP a thaispeántar astu féin, mar is minic a chuireann dáiltí ceartúcháin isteach mar backport. Is iad 8.5.12, 8.4.27, 8.3.36 agus 8.2.35 na leaganacha ceartaithe de chuid thionscadal PHP. I gcás pacáistí dáilte, is é an changelog le huimhreacha CVE an rud a chuireann isteach.
Paistiú agus Apache a atosú go hiomlán
Cuir an nuashonrú isteach tríd an mbainisteoir pacáistí. Toisc go bhfuil PHP sa phróiseas Apache, ní mór an tseirbhís ar fad a atosú ina dhiaidh sin. Ní bealach sábháilte é an chumraíocht a athlódáil anseo.
# Debian/Ubuntu
systemctl restart apache2
# Teaghlach RHEL
systemctl restart httpd
# Rialú: am tosaithe gach próisis Apache
ps -eo pid,lstart,cmd | grep -E 'apache2|httpd' | grep -v grep
Ní mór d'am tosaithe gach próisis Apache a bheith tar éis an nuashonraithe. Má ritheann PHP-FPM nó php-cgi ar an bhfreastalaí céanna freisin, atosaigh na seirbhísí sin freisin.
Mura bhfuil paiste ar fáil fós do do leagan PHP, molann an BSI an freastalaí gréasáin a thógáil den líonra go sealadach. I gcás mod_php tá sé seo thar a bheith trom, mar is féidir leis an ionsaí tarlú roimh an gcód feidhmchláir.
Bearta idirthréimhseacha i gcumraíocht Apache
Luann php.net bearta idirthréimhseacha a laghdaíonn an riosca ach nach dtugann cosaint iomlán. Le mod_php, leagann tú síos na luachanna le php_admin_value nó php_admin_flag i gcumraíocht Apache ionas nach féidir le .htaccess ná le feidhmchláir iad a fhorscríobh.
# Sampla: sa chumraíocht VirtualHost nó ar fud an fhreastalaí
<IfModule php_module>
php_admin_flag session.upload_progress.enabled off
php_admin_value post_max_size 8M
php_admin_value upload_max_filesize 6M
</IfModule>
Le feidhm uaslódála, luann php.net post_max_size = 32M, agus upload_max_filesize faoina bhun. Ar PHP 8.5 cuirtear fatal_error_backtraces=0 leis. Cuir an nóta faoi memory_limit=-1 i bhfeidhm i gcomhar le teorainn chuimhne don tseirbhís trí cgroups amháin, mar shampla le MemoryMax i gcomhlánú systemd, ní trí RLIMIT_AS ná RLIMIT_DATA. Ina dhiaidh sin Apache a atosú go hiomlán. Na bearta go léir i léargas: Bearta láithreacha gan paiste.
An bealach ó mod_php
Tar éis an phaiste ghéar, is fiú aistriú chuig PHP-FPM. Ritheann PHP ansin ina phróisis féin, scartha ón bhfreastalaí gréasáin. Is féidir linn ar leith a thabhairt do gach suíomh gréasáin lena úsáideoir féin, is féidir teorainneacha a leagan síos do gach linn, agus ní bhíonn tionchar ag atosuithe ach ar PHP. Ceanglaíonn Apache PHP-FPM tríd an mod_proxy_fcgi agus is féidir leis MPM níos nua-aimseartha mar event a úsáid in ionad prefork.
Pleanáil an t-aistriú i dtimpeallacht thástála: linnte do gach suíomh gréasáin a chruthú, cearta comhad a oiriúnú do na húsáideoirí nua, iontrálacha .htaccess le php_value a aistriú chuig socruithe linne, tástálacha ualaigh a dhéanamh. Conas a bhíonn tógáil ghlan, léiríonn Nginx le PHP-FPM a chosaint; baineann na prionsabail le Apache le PHP-FPM chomh maith.
Beag beann ar an mód oibriúcháin: ní bhaineann paiste bogearraí mailíseacha a cuireadh isteach cheana. Coinnigh na logaí ón 20.10.2026 i leith agus seiceáil an freastalaí le haghaidh rianta.
Agus tú ag cuardach rianta ar fhreastalaithe mod_php, is fiú súil a chaitheamh ar an úsáideoir comhroinnte. Toisc go ritheann gach suíomh gréasáin faoin úsáideoir Apache, mar shampla www-data nó apache, is féidir le hionsaitheoir a thóg suíomh gréasáin amháin, i gcoitinne, comhaid na gcinn eile a léamh agus a athrú freisin. Seiceáil dá bhrí sin ní hamháin an suíomh gréasáin a dhealraíonn neamhghnách, ach gach Document Root ar an bhfreastalaí. Tabhair aire ar leith do chomhaid PHP le dáta athraithe úr i bhfillteáin uaslódála agus taisce, do chód cláir atá i seilbh an úsáideora Apache, agus d'iontrálacha anaithnide i crontab an úsáideora sin. Má aimsíonn tú rud éigin, cosain an staid ar dtús agus ná scrios go luath, ionas go bhfanfaidh an chúis intuigthe níos déanaí.
Conas a chabhraíonn PHP SOS go nithiúil?
- Seiceálaimid an mód oibriúcháin, an MPM agus staid na bpacáistí agus measaimid an bhfuil do fhreastalaí paistithe i ndáiríre.
- Tríd an seirbhís phaistithe PHP cuirimid an nuashonrú isteach, atosaímid Apache go hiomlán agus déanaimid an cruthúnas a dhoiciméadú.
- Go dtí go mbeidh paiste ann, leagaimid síos na bearta idirthréimhseacha ar bhealach nach féidir a fhorscríobh agus cuirimid teorainn leis an gcuimhne ag leibhéal na seirbhíse.
- Mar chuid de chruatú freastalaí pleanáilimid agus déanaimid tástáil ar an aistriú chuig PHP-FPM le linnte scartha.
Ceisteanna coitianta
Conas a fhaighim amach an úsáideann mo fhreastalaí mod_php?
Má tá modúl PHP luchtaithe ag Apache, feictear é sa liosta modúl mar php_module nó le huimhir leagain san ainm. Ina theannta sin, léiríonn aschur phpinfo an iontráil Apache 2.0 Handler faoi Server API. Scrios a leithéid de chomhad tástála láithreach arís.
Cén fáth a bhfuil mod_php thar a bheith criticiúil i gcás PHP2Shell?
De réir fhoireann PHP, is ansin atá an riosca is airde; léiríodh exploit sula ritheann cód feidhmchláir fiú. Mar sin ní chosnaíonn feidhmchlár a bhfuil cothabháil mhaith air. Dá bhrí sin tá an tosaíocht is airde ag nuashonrú tapa.
An leor athlódáil Apache tar éis an nuashonraithe?
Is sábháilte atosú iomlán na seirbhíse, mar tá PHP sna próisis Apache mar mhodúl. Seiceáil ina dhiaidh sin am tosaithe gach próisis Apache. Níor cheart go mbeadh próisis níos sine ná an nuashonrú fágtha.
An bhfuil an t-aistriú chuig PHP-FPM casta?
De ghnáth is furasta é a phleanáil: PHP-FPM a shuiteáil, linnte a chruthú, Apache a athrú go proxy_fcgi agus aistriú ó prefork go MPM eile. Déan tástáil air roimh ré i gcóip den timpeallacht.