Remi¶
Siehe auch
- Verwandte Artikel
- Offizielle Dokumentation
- Linuxfabrik
Remi (gepflegt von Remi Collet) richtet sich primär an alle, die einen modernen PHP-Stack benötigen. Es liefert die aktuellen PHP-Versionen samt der notwendigen Module und Tools (zum Beispiel Redis), und das deutlich früher und länger, als die Distribution sie im Standard-Repo anbietet.
Hintergrund: RHEL friert die PHP-Version pro Major-Release weitgehend ein. Wer eine neuere oder eine ganz bestimmte PHP-Version braucht, greift deshalb zu Remi. Gepflegt werden Enterprise Linux 8, 9 und 10; EL 7 und älter sind End-of-Life.
Achtung: Remi verwendet standardmässig die gleichen Paketnamen wie die offiziellen Repos. Das kann zu Verwirrung führen, etwa wenn ein PHP-Modul im Standard-Repo verfügbar ist, für die neuere PHP-Version aus dem Remi-Repo aber nicht.
Installation und Konfiguration¶
Remi setzt das EPEL-Repository voraus (siehe EPEL). Für die genaue Auswahl empfiehlt Remi den Konfigurations-Wizard.
# RHEL 8
dnf --assumeyes install epel-release https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# RHEL 9
dnf --assumeyes install epel-release https://rpms.remirepo.net/enterprise/remi-release-9.rpm
# RHEL 10
dnf --assumeyes install epel-release https://rpms.remirepo.net/enterprise/remi-release-10.rpm
Eine PHP-Version auswählen¶
Remi bietet zwei Wege an, die parallel im Repo liegen. Welcher passt, hängt von der RHEL-Version und davon ab, ob PHP systemweit ersetzt oder mehrere Versionen parallel betrieben werden sollen.
Wichtig: Module Streams sind ein Mechanismus von DNF, kein Remi-Feature. Wie gut sie unterstützt werden, hängt vom RHEL-Major ab (siehe yum und dnf):
RHEL 8: Module Streams voll unterstützt, der natürliche Weg.
RHEL 9: Module Streams funktionieren weiterhin; parallel stehen versionierte Pakete bereit.
RHEL 10: Die Modularity von RHEL ist deprecated und wird mit DNF5 entfernt. Remi liefert zwar weiterhin ein eigenes
remi-modular-Repo, das technisch noch funktioniert, doch der zukunftssichere Weg sind hier die versionierten Pakete ausremi-safe.
- Modulare Streams, systemweit (
dnf module, RHEL 8 und 9) Das
remi-modular-Repo bietet PHP-Streams (remi-7.4bisremi-8.5, Stand RHEL 10). Damit wird das System-PHP ersetzt:# available streams: dnf module list php dnf --assumeyes module reset php dnf --assumeyes module install php:remi-8.3
- Versionierte Pakete, parallel (
remi-safe, alle Versionen; auf RHEL 10 empfohlen) Aus dem
remi-safe-Repo lassen sich einzelne PHP-Versionen unter eigenem Paketnamen parallel installieren, ohne das System-PHP zu ersetzen (zum Beispielphp84für PHP 8.4). Das ist derselbe Ansatz, den RHEL 9 und 10 für ihre Application Streams nutzen:dnf --assumeyes install php84 php84-php-fpm
Diese Version wird über das Präfix angesprochen (
php84) und läuft mit eigenem FPM-Service, ohne ein vorhandenes System-PHP zu stören.