A Remi tároló (Remi’s RPM repository) Remi Collet, a PHP Red Hat-os csomagjait is karbantartó fejlesztő tárolója. AlmaLinuxra, Rocky Linuxra és Red Hat Enterprise Linuxra ad újabb vagy régebbi PHP-verziókat, mint amilyenek a rendszerben vannak, továbbá Redist, Valkeyt, Composert és sok PHP-bővítményt. Akkor van rá szükség, ha egy alkalmazás más PHP-verziót kér, mint amit az AlmaLinux ad, vagy ha egy szerveren több PHP-verziót szeretne futtatni.
A lépéseket AlmaLinux 10.2 és 9.8 rendszeren próbáltuk ki, a parancsokat root felhasználóként vagy sudo-val futtassa.
1. Az EPEL bekapcsolása
A Remi csomagjai az EPEL tárolóra épülnek, ezért először azt kapcsolja be (részletesen: EPEL tároló telepítése AlmaLinuxon):
sudo dnf install epel-release
sudo crb enable
2. A Remi tároló telepítése
A beállítócsomag a Remi oldaláról, a rendszer főverziójának megfelelő URL-ről települ.
AlmaLinux 10:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-10.rpm
AlmaLinux 9:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
A teszten AlmaLinux 10-re a remi-release-10.2-1, AlmaLinux 9-re a remi-release-9.8-1 csomag települt. Az első Remi-csomag telepítésekor a dnf a Remi aláírókulcsának importálását kéri (Userid : "Remi's RPM repository (https://rpms.remirepo.net/) <remi@remirepo.net>"), ezt y-nal hagyja jóvá.
3. Mit kapcsolt be a csomag?
dnf repolist
A Remi több tárolót hoz létre, ezek közül kettő aktív:
| Tároló | Alapból | Mire való |
|---|---|---|
remi-modular |
be | a PHP, a Redis, a Valkey és más programok cserélhető verziói modulként (lásd lent) |
remi-safe |
be | csak olyan csomagok, amelyek nem cserélnek le semmit a rendszerben, például a párhuzamosan telepíthető php84, php85 |
remi |
ki | a rendszer saját csomagjait felülíró frissítések |
remi-test |
ki | tesztelés alatt álló csomagok |
A remi és a remi-test tárolót éles szerveren ne kapcsolja be. A remi-modular és a remi-safe önmagában semmit nem cserél le: amíg egy modult nem választ ki, vagy phpXY csomagot nem telepít, a rendszer csomagjai maradnak.
4. A választható verziók
A Remi a programok verzióit modulként kínálja. Az elérhető PHP-verziók listája:
dnf module list php
A képen a remi-8.5 mellett álló [e] (enabled) azt jelenti, hogy ez a verzió van kiválasztva. A teszt idején (2026. október) a következők voltak elérhetők:
| Program | Modulok (streamek) |
|---|---|
php |
remi-7.4, remi-8.0 … remi-8.5, remi-8.6 (8.6 még kiadás előtti, RC) |
redis |
remi-7.2, remi-8.0, remi-8.2 … remi-8.10 |
valkey |
remi-8.1, remi-9.0, remi-9.1, remi-9.2 |
composer |
2 |
memcached |
remi |
AlmaLinux 9-en a dnf module list php a rendszer saját moduljait (8.1, 8.2, 8.3) is mutatja a Remi remi- kezdetű moduljai mellett. AlmaLinux 10 már nem használ modulokat a saját csomagjaihoz; ott csak a Remi moduljai jelennek meg, és a dnf figyelmeztet is: „modularity is deprecated, and functionality will be removed in a future release of DNF5”. A Remi moduljai AlmaLinux 10-en a teszt idején ennek ellenére hibátlanul működtek.
5. Egy verzió kiválasztása
Példa a PHP 8.4-re:
sudo dnf module reset php
sudo dnf module enable php:remi-8.4
sudo dnf install php php-cli php-fpm
A reset törli a korábbi választást, az enable beállítja az újat. Ettől kezdve a php, php-fpm és minden php-… bővítménycsomag a Remi 8.4-es változatából jön, és a frissítések is ezen belül maradnak. Másik verzióra a switch-to paranccsal válthat, ez a telepített csomagokat is lecseréli:
sudo dnf module switch-to php:remi-8.5
Ha reset nélkül próbál másik streamet bekapcsolni, a dnf megtagadja:
Error: It is not possible to switch enabled streams of a module unless explicitly enabled via configuration option module_stream_switch.
Ilyenkor a switch-to parancsot használja, vagy előbb a reset-et. Hogy éppen melyik stream van kiválasztva, a dnf module list php --enabled mutatja.
A Remi PHP-jához a gyakori PECL-bővítmények is a modulból jönnek, a PHP-verzióhoz illesztve, például php-pecl-redis6 (Redis) és php-pecl-memcached (Memcached).
A PHP telepítésének teljes menetét, a bővítményeket és a webszerver bekötését a PHP telepítése AlmaLinux 9 és 10 rendszeren cikk írja le, a Redisét a Redis és Valkey telepítése AlmaLinuxon.
6. Több PHP-verzió egyszerre (remi-safe)
A remi-safe tárolóban minden PHP-verzió saját előtaggal is megvan (php81, php82 … php86). Ezek a rendszer PHP-ja mellé települnek, külön könyvtárba, így egy szerveren több verzió is futhat:
sudo dnf install php85-php-cli php85-php-fpm php85-php-mysqlnd
php85 -v
sudo systemctl enable --now php85-php-fpm
| Rendszer PHP | Párhuzamos (példa: 8.5) | |
|---|---|---|
| Parancs | php |
php85 |
| Szolgáltatás | php-fpm |
php85-php-fpm |
| Beállítások | /etc/php.ini, /etc/php-fpm.d/ |
/etc/opt/remi/php85/ |
| FPM socket | /run/php-fpm/www.sock |
/var/opt/remi/php85/run/php-fpm/www.sock |
A webszervernél az adott oldal PHP-kezelőjét a megfelelő sockethez kell irányítani, így például egy régi alkalmazás PHP 8.1-en, az új oldal pedig PHP 8.5-ön futhat ugyanazon a szerveren.
Frissítések és biztonság
A Remi csomagjai a dnf upgrade paranccsal frissülnek, a kiválasztott modulon belül. A PHP fejlesztői minden verziót két évig aktívan, utána még két évig csak biztonsági javításokkal támogatnak (forrás: php.net, Supported Versions):
| Verzió | Aktív támogatás | Biztonsági javítások |
|---|---|---|
| PHP 8.2 | lejárt | 2026. december 31-ig |
| PHP 8.3 | lejárt | 2027. december 31-ig |
| PHP 8.4 | 2026. december 31-ig | 2028. december 31-ig |
| PHP 8.5 | 2027. december 31-ig | 2029. december 31-ig |
Új telepítéshez a 8.4-et vagy a 8.5-öt válassza. Régi, a PHP fejlesztői által már nem támogatott verziót (a teszt idején ilyen volt a 7.4, a 8.0 és a 8.1) a Remi ugyan még kínál, de ezek biztonsági javítást már nem kapnak a PHP fejlesztőitől. Csak átmenetileg, régi alkalmazás költöztetéséhez használja őket. A PHP-verziók támogatási idejéről a PHP 8.2 támogatásának végéről szóló blogcikkünk is ír.
Ha nem szeretne PHP-verziókat kézzel kezelni, a cPanel tárhelyeken a PHP-verzió és a bővítmények egy kattintással választhatók, VPS-en pedig a menedzselt üzemeltetés veszi le ezt a terhet.
A Remi eltávolítása
Előbb cserélje a modulból telepített csomagokat a rendszer sajátjaira, és távolítsa el a párhuzamos verziókat:
sudo dnf module reset php
sudo dnf distro-sync
sudo dnf remove 'php85-*'
A teszten a distro-sync a Remi PHP 8.5-ös csomagjait az AlmaLinux 10 saját PHP 8.3.36-os csomagjaira cserélte (Downgrading), a bővítményekkel együtt; a php85-* csomagokat viszont nem érintette, azokat külön kell eltávolítani. Ha Redis- vagy Valkey-modult is használt, azt ugyanígy állítsa vissza (dnf module reset redis). Végül:
sudo dnf remove remi-release
![A dnf module list php kimenete AlmaLinux 10 rendszeren a Remi tárolóval: remi-7.4-től remi-8.6-ig, a remi-8.5 mellett [e] jelöléssel, alatta a php -v kimenete](/assets/images/kb/almalinux-remi-php-modulok.webp)