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 aus remi-safe.

Modulare Streams, systemweit (dnf module, RHEL 8 und 9)

Das remi-modular-Repo bietet PHP-Streams (remi-7.4 bis remi-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 Beispiel php84 fü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.