Tutorials  /  Linux Basics

PHP 7.4 mit PHP-FPM auf Rocky Linux 9 installieren

Ccentron Redaktion · August 2025 ·7 Min. Lesezeit ·Linux Basics, Tutorial

PHP ist eine weit verbreitete serverseitige Skriptsprache, die zur Entwicklung dynamischer Webanwendungen genutzt wird. PHP 7.4, die letzte Minor-Version der PHP-7-Reihe, bringt Funktionen wie typisierte Eigenschaften, Pfeilfunktionen und verbesserte Leistung mit. Viele ältere Anwendungen setzen weiterhin auf PHP 7.4, um die Kompatibilität mit bestehendem Code und Diensten zu gewährleisten.

Diese Anleitung beschreibt Schritt für Schritt, wie Sie PHP 7.4 auf Rocky Linux 9 installieren. Sie umfasst die Installation von PHP, die Einrichtung von PHP-FPM und das Aktivieren wichtiger Erweiterungen, die für dynamische Anwendungen erforderlich sind.

Wichtiger Hinweis

PHP 7.4 hat im November 2022 sein End-of-Life (EOL) erreicht und erhält keine Sicherheitsupdates mehr. Nutzen Sie es nur, wenn es für Legacy-Projekte zwingend erforderlich ist, und planen Sie den Umstieg auf eine unterstützte PHP-Version, um Sicherheit und Support zu gewährleisten.

VM

Passende Infrastruktur bei centron

Zum Ausprobieren braucht es keine eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff gibt es ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →

Voraussetzungen

  • Zugriff auf ein Rocky-Linux-9-System mit einem Nicht-Root-Benutzer, der über Sudo-Rechte verfügt.

EPEL- und Remi-Repositories installieren

Standardmäßig ist PHP 7.4 nicht in den DNF-Paketquellen verfügbar. Sie müssen die EPEL- und Remi-Repositories hinzufügen, um Zugriff auf aktuelle Abhängigkeiten für Rocky Linux 9 zu erhalten, einschließlich mehrerer PHP-Versionen wie PHP 7.4. Gehen Sie wie folgt vor:

DNF-Paketindex aktualisieren

Konsole
$ sudo dnf makecache

EPEL-Repository installieren

Konsole
$ sudo dnf install epel-release -y

Remi-Repository installieren

Konsole
$ sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y

Prüfen, ob Remi aktiviert ist

Konsole
$ sudo dnf repolist | grep remi

Dieser Befehl listet die aktiven Remi-Repositories auf, die im System verfügbar sind.

PHP 7.4 installieren

Um PHP 7.4 auf Rocky Linux 9 zu installieren, müssen Sie zunächst das passende Modul aktivieren und dann PHP sowie die benötigten Erweiterungen installieren. Folgen Sie diesen Schritten:

DNF-Paketindex aktualisieren

Konsole
$ sudo dnf makecache

Nach PHP-7.4-Paketen suchen

Konsole
$ sudo dnf search php74

Beispielausgabe:

Code
=============================================================== Name Exactly Matched: php74 ================================================================
php74.x86_64 : Package that installs PHP 7.4
============================================================== Name & Summary Matched: php74 ===============================================================
php74-php-pecl-http-message-devel.x86_64 : php74-php-pecl-http-message developer files (headers)
php74-php-pecl-pcsc-devel.x86_64 : php74-php-pecl-pcsc developer files (header)
php74-php-pecl-propro-devel.x86_64 : php74-php-pecl-propro developer files (header)
......

PHP-7.4-Modul aktivieren

Konsole
$ sudo dnf module enable php:remi-7.4 -y

PHP 7.4 installieren

Konsole
$ sudo dnf install php74 -y

Gängige PHP-Erweiterungen installieren

Konsole
$ sudo dnf install php74-php-mysql php74-php-zip php74-php-xml php74-php-json php74-php-mbstring php74-php-pdo php74-php-gd -y

Dies installiert:

  • php74-php-mysql: Verbindung zu MySQL-Datenbanken.
  • php74-php-zip: Unterstützung für ZIP-Archive.
  • php74-php-xml: XML-Parsing mit DOM, SimpleXML usw.
  • php74-php-json: JSON-Codierung und -Decodierung.
  • php74-php-mbstring: Verarbeitung mehrbyteiger Zeichenketten (z. B. UTF-8).
  • php74-php-pdo: Datenbankabstraktionsschicht mit PDO.
  • php74-php-gd: Bildbearbeitung (Größenänderung, Zuschneiden, Wasserzeichen).

Installierte PHP-Version prüfen

Konsole
$ php74 --version

Beispielausgabe:

Code
PHP 7.4.33 (cli) (built: Mar 18 2025 06:44:58) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

PHP 7.4-FPM installieren

PHP-FPM (FastCGI Process Manager) ist ein leistungsstarker PHP-Handler, der mit einem poolbasierten Prozessmanagement arbeitet. Er ermöglicht eine effiziente Kommunikation zwischen PHP, Webservern und Diensten über UNIX-Sockets oder TCP-Ports. In PHP 7.4 betreibt PHP-FPM einen eigenen Prozesspool, was ihn zu einer wichtigen Komponente für die Bereitstellung dynamischer Anwendungen macht. Gehen Sie wie folgt vor, um PHP 7.4 FPM zu installieren und einzurichten:

PHP 7.4 FPM-Paket installieren

Konsole
$ sudo dnf install php74-php-fpm -y

PHP 7.4 FPM-Installation überprüfen

Konsole
$ sudo dnf list installed | grep php-fpm

Dieser Befehl gibt Details zum installierten PHP-FPM-Paket aus.

PHP 7.4 FPM aktivieren und starten

Konsole
$ sudo systemctl enable php74-php-fpm
$ sudo systemctl start php74-php-fpm

Status von PHP 7.4 FPM prüfen

Konsole
$ sudo systemctl status php74-php-fpm

Beispielausgabe:

YAML
● php74-php-fpm.service - The PHP FastCGI Process Manager
     Loaded: loaded (/usr/lib/systemd/system/php74-php-fpm.service; enabled; preset: disabled)
     Active: active (running) since Fri 2025-06-06 03:22:20 UTC; 1h 2min ago
   Main PID: 5790 (php-fpm)
     Status: "Processes active: 0, idle: 5, Requests: 17, slow: 0, Traffic: 0req/sec"
......

PHP 7.4-FPM konfigurieren

PHP-FPM nutzt Pool-Konfigurationen, um PHP-Anfragen mit definierten Listening-Adressen, Benutzerrechten und Performance-Parametern zu verarbeiten. Gehen Sie wie folgt vor, um das Standard-Konfigurationsverzeichnis zu prüfen und die Standard-Pool-Einstellungen für PHP-Anfragen zu bearbeiten:

Konfigurationsdateien auflisten

Konsole
$ ls /etc/opt/remi/php74/

Beispielausgabe:

Code
opt  php.d  php-fpm.conf  php-fpm.d  php.ini  pki  pm  skel  sysconfig  X11  xdg  xinetd.d

Wichtige Dateien/Verzeichnisse:

  • php-fpm.conf: Globale Einstellungen für PHP-FPM vor Anwendung der Pool-Konfigurationen.
  • php-fpm.d: Enthält die einzelnen Pool-Konfigurationsdateien.

Standard-Pool-Konfiguration bearbeiten

Konsole
$ sudo nano /etc/opt/remi/php74/php-fpm.d/www.conf

Pool-Namen prüfen:

Code
[www]

Falls nötig, Benutzer/Gruppe anpassen (z. B. von apache zu nginx ändern, wenn Nginx verwendet wird):

Code
user = apache
group = apache

Listening-Socket-Pfad überprüfen:

Code
listen = /var/opt/remi/php74/run/php-fpm/www.sock

Prozessmanagement-Standardeinstellungen prüfen (an die Serverressourcen anpassen):

Code
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35

PHP-FPM neu starten

Konsole
$ sudo systemctl restart php74-php-fpm

PHP 7.4 testen

PHP kann sowohl über die CLI als auch integriert mit Webservern via PHP-FPM getestet werden. Nachfolgend die Tests für beide Methoden:

PHP über CLI testen

Datei test.php erstellen:

Konsole
$ sudo nano test.php

Folgenden Code einfügen:

Code
<!--?php echo "Greetings from centron"; ?-->

Script ausführen:

Konsole
$ php74 test.php

Erwartete Ausgabe:

Code
Greetings from centron

PHP-FPM mit Apache testen

Prüfen, ob Apache installiert ist:

Konsole
$ rpm -q httpd

Falls nicht vorhanden, installieren:

Konsole
$ sudo dnf install httpd -y

Apache aktivieren und starten:

Konsole
$ sudo systemctl enable httpd
$ sudo systemctl start httpd

Apache so konfigurieren, dass PHP über PHP-FPM verarbeitet wird:

Konsole
$ cd /etc/httpd/conf.d
$ sudo nano welcome.conf

Vor dem <LocationMatch>-Block einfügen:

Code
SetHandler "proxy:unix:/var/opt/remi/php74/run/php-fpm/www.sock|fcgi://localhost/"

Zum Standard-Webverzeichnis wechseln und info.php erstellen:

Konsole
$ cd /var/www/html
$ sudo nano info.php

Folgenden Code einfügen:

Code
<!--?php phpinfo(); ?-->

SELinux und Firewall konfigurieren

Konsole
$ sudo setsebool -P httpd_can_network_connect 1
$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --reload

Öffnen Sie Ihren Browser und rufen Sie auf:

http://your_server_ip/info.php

Fazit

In diesem Tutorial haben Sie PHP 7.4 auf Rocky Linux 9 installiert und PHP-FPM so konfiguriert, dass Anwendungen über einen Webserver bereitgestellt werden können. PHP ist nach wie vor eine leistungsfähige serverseitige Skriptsprache zur Erstellung dynamischer Anwendungen. Obwohl PHP 7.4 nicht mehr unterstützt wird und nur bei notwendiger Legacy-Kompatibilität eingesetzt werden sollte, kann es weiterhin Frameworks und Plattformen wie Laravel, Symfony oder bestimmte WordPress-Versionen betreiben. Weitere Informationen finden Sie in der offiziellen PHP-Dokumentation.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Linux Basics
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren