Īsi sakot: Remi PHP repozitorijs piegādā aktuālas PHP versijas Fedora un RHEL saimei, vai nu kā moduļa stream, kas aizstāj sistēmas PHP, vai kā Software Collection, kas paralēli instalē vairākas versijas. PHP2Shell labojumi 8.2.35, 8.3.36, 8.4.27 un 8.5.12 tur tika paziņoti 2026. gada 22. oktobrī. Pārbaudiet katru instalēto versiju atsevišķi un pārstartējiet katru attiecīgo pakalpojumu.
Kāpēc tik daudzi RHEL serveri PHP saņem no Remi
Uzņēmumu distributīvi, piemēram, RHEL, AlmaLinux un Rocky Linux, balstās uz ilgstošu stabilitāti. Tie piegādā dažus PHP atzarus un saglabā tos gadiem. Taču daudzas lietojumprogrammas prasa jaunākas versijas, nekā distributīvs piedāvā. Šeit iesaistās Remi Collet repozitorijs, ilggadīga PHP pakotņu uzturētāja Fedora un RHEL vidē.
Remi PHP versijas būvē īsā secībā pēc oficiālajiem laidieniem. Par PHP2Shell repozitorija emuārā 2026. gada 22. oktobrī parādījās raksts par versijām 8.2.35, 8.3.36, 8.4.27 un 8.5.12. Tajā min abas kritiskās ievainojamības CVE-2026-109618 un CVE-2026-109619 un steidzami iesaka atjaunināt. Red Hat drošības paziņojumi šīm pakotnēm nav spēkā; ko Red Hat ziņo par savām pakotnēm, lasāms rakstā RHEL, AlmaLinux un Rocky Linux: PHP ielāpa pārbaude.
Divi ceļi: moduļa stream vai Software Collection
Saskaņā ar Remi emuāru būvējumi Enterprise Linux no versijas 8 ir pieejami divos ceļos. Kurš tiek izmantots jūsu serverī, nosaka, kā pārbaudāt un pārstartējat.
| Ceļš | Repozitorijs | Iedarbība | Tipisks pakalpojums |
|---|---|---|---|
Moduļa stream, piemēram, php:remi-8.3 |
remi-modular | aizstāj sistēmas PHP, viena noklusējuma versija | php-fpm |
Software Collection, piemēram, php83 |
remi-safe | papildu versija paralēli savā ceļā | savs pakalpojums katrai versijai, piemēram, php83-php-fpm |
| Testa pakotnes un laidienu kandidāti | remi-modular-test, remi-test | pirmslaidiena versijas | nav paredzēts produkcijai |
Software Collections parasti atrodas zem /opt/remi/phpXY, to konfigurācija zem /etc/opt/remi/phpXY. Tas ir praktiski, lai vienā serverī darbinātu vecas un jaunas lietojumprogrammas. Taču tas ir arī biežākais iemesls, kāpēc versija atjauninājuma laikā tiek palaista garām.
Norāde par komandrindu: Software Collections nav automātiski pieejamas ar komandu php. Atkarībā no iestatījuma cronjobs un skripti tās izsauc ar savu komandu vai pilnu ceļu. Tāpēc pārbaudiet arī crontab un izvietošanas skriptus, ja vēlaties zināt, kura collection kam tiek izmantota.
Remi PHP repozitorija pārbaude pēc PHP2Shell
Šīs komandas tikai lasa un rāda, kuras Remi pakotnes ir instalētas un kāds ir to stāvoklis.
# Aktīvie pakotņu avoti: vai remi-modular vai remi-safe ir pieslēgts?
dnf repolist
# Aktīvais moduļa stream PHP
dnf module list --enabled php
# Bāzes pakotnes un paralēli instalētās Software Collections
rpm -qa 'php-*' 'php[0-9][0-9]-php-*' --qf '%{NAME}-%{VERSION}-%{RELEASE}\n' | sort
# Katras instalētās collection versija
for b in /opt/remi/php*/root/usr/bin/php; do echo "$b"; "$b" -v | head -1; done
Atbalstītajiem atzariem situācija ir viennozīmīga: ja tur ir 8.5.12, 8.4.27, 8.3.36 vai 8.2.35 vai jaunāka, labojums ir ietverts. Pie Remi versijas numurs parasti atbilst upstream versijai, atšķirībā no distributīva pakotnēm, kas bieži saglabā savu veco numuru.
Vecākām collection, piemēram, php81, php80 vai php74, oficiālas mērķa versijas nav. Remi PHP 8.1 min kā End-of-Life. Vai instalētā pakotne satur labojumu pret PHP2Shell, noskaidrojiet changelog, piemēram, ar rpm -q --changelog php81-php-fpm | grep -E "CVE-2026-10961[89]". Bez atbilsmes pakotni uzskatiet par neskaidru. Kā šādas atbilsmes tīri apliecināt, apraksta raksts CVE numuru apliecināšana pakotnes changelog.
Neaktivizējiet testa repozitorijus, piemēram, remi-test vai remi-modular-test, pastāvīgi produkcijas serveros. Tie piegādā laidienu kandidātus, kas paredzēti testiem.
Katras versijas atjauninājums un pārstartēšana
Pats atjauninājums pie Remi parasti ir nesenzacionāls: dnf upgrade ielādē jaunas pakotnes stream un collection. Kritiskā daļa seko pēc tam. Katrai collection ir savs FPM pakalpojums, un katrs jāpārstartē.
# Uzskaitīt visus PHP-FPM pakalpojumus, arī collection pakalpojumus
systemctl list-units --type=service --all | grep -E "php.*fpm"
# Pārbaudīt visu PHP procesu startēšanas laikus
ps -eo pid,lstart,cmd | grep -E "[p]hp-fpm|[h]ttpd"
Startēšanas laiki pirms atjauninājuma nozīmē: šis pakalpojums vēl strādā ar veco kodu. Kāpēc ar pārlādi nepietiek, izskaidro lapa PHP-FPM un visu worker pārstartēšana.
Remi un distributīvs: kurš atbild?
Kas ar moduļa stream pārslēdzas uz Remi, tas PHP gadījumā maina piegādātāju. Red Hat, AlmaLinux vai Rocky Linux drošības paziņojumi tad vairs neattiecas uz instalētajām PHP pakotnēm. Un otrādi, Remi neziņo par problēmām citās sistēmas pakotnēs. Abus avotus tātad jātur redzeslokā.
No kurienes instalēta pakotne nāk, rāda pakotņu datubāze, piemēram, ar rpm -qi php-fpm laukos par ražotāju un pakotņotāju. Tā kā Remi pakotnēm nav errata Red Hat izpratnē, repozitorija emuārs ir piemērots paziņošanas ceļš; tam var abonēt RSS plūsmu. PHP2Shell gadījumā norāde tur parādījās vienu dienu pēc oficiālajiem laidieniem.
Uzņēmumiem šis sadalījums nav šķērslis, taču tam jābūt dokumentētam. Fiksējiet, kuri serveri PHP saņem no Remi, kurš lasa paziņojumus un kurš pēc atjauninājuma pārstartē pakalpojumus. Citādi katrs paļaujas uz otru.
Uzturēt kārtību: mazāk versiju, mazāks risks
Software Collections aicina vecās versijas vienkārši atstāt. Pēc PHP2Shell ir labs brīdis sakārtot:
- Katrai collection noskaidrot, kuru vietni vai cronjob tā apkalpo.
- Neizmantotās collection deaktivizēt un pēc novērošanas laika noņemt.
- Lietojumprogrammas uz vecām collection pacelt uz atbalstītu atzaru.
- Atlikušās versijas dokumentēt ar mērķi un atbildīgo.
Kā saglabāt pārskatu par daudzām paralēlām versijām, apraksta raksts Vairākas PHP versijas vienā serverī.
Kā PHP SOS palīdz konkrēti?
- Mēs apzinām visus Remi stream un collection jūsu serveros un piesaistām tos vietnēm un cronjobs.
- Mēs pārbaudām PHP2Shell stāvokli katrai versijai ar pakotnes versiju un changelog.
- Mēs ieviešam atjauninājumus, pārstartējam katru pakalpojumu un to apliecinām ar procesu startēšanas laikiem PHP ielāpu pakalpojuma ietvaros.
- Vairs nevajadzīgās collection pēc saskaņošanas kontrolēti noņemam.
Biežāk uzdotie jautājumi
Vai Remi ir nodrošinājis PHP2Shell versijas?
Jā. Repozitorija emuārā 2026. gada 22. oktobrī tika paziņotas versijas 8.2.35, 8.3.36, 8.4.27 un 8.5.12 ar norādi uz divām kritiskām ievainojamībām, CVE-2026-109618 un CVE-2026-109619, un steidzamu ieteikumu atjaunināt.
Kāda ir atšķirība starp moduļa stream un SCL pie Remi?
Ar moduļa stream jūs sistēmas PHP aizstājat ar Remi versiju, un tad kā noklusējums ir viena PHP versija. Software Collections instalē papildu versijas paralēli savos ceļos, katra ar savu pakalpojumu.
Vai PHP 8.1 no Remi vēl saņem atjauninājumus?
Remi PHP 8.1 min kā End-of-Life, PHP projekts šo atzaru vairs neuztur. Vai konkrēta 8.1 pakotne satur labojumu pret PHP2Shell, pārbaudiet instalētās pakotnes changelog. Bez ieraksta stāvoklis tiek uzskatīts par neskaidru.
Vai pēc Remi atjauninājuma jāpārstartē katra PHP versija?
Jā. Katrai paralēli instalētajai versijai ir savs FPM pakalpojums. Ja tiek pārstartēts tikai galvenās versijas pakalpojums, pārējie turpina darboties ar veco kodu.