PHP 8 auf Rocky Linux 9 installieren und konfigurieren
PHP (Hypertext Preprocessor) ist eine Open-Source-Server-Skriptsprache, die in der Webentwicklung weit verbreitet ist. Um die neuesten Funktionen und Verbesserungen zu nutzen, können Sie PHP 8 auf Rocky Linux 9 installieren. PHP ist auch eine allgemeine Programmiersprache zum Erstellen von APIs, dynamischen Websites und serverseitigen Anwendungen.
Dieser Artikel erklärt, wie Sie PHP 8 auf Rocky Linux 9 installieren und konfigurieren. Sie werden die erforderlichen Repositories hinzufügen, die neueste stabile PHP 8-Version installieren und PHP-FPM einrichten, um PHP-Skripte zu verarbeiten. Nach der Installation testen Sie die Einrichtung, um sicherzustellen, dass PHP 8 funktioniert.
Voraussetzungen
Bevor Sie beginnen, müssen Sie:
- Zugriff auf eine Rocky Linux 9-Instanz als nicht-root sudo-Benutzer haben.
Die EPEL- und Remi-Repositories installieren
Rocky Linux 9 enthält PHP 8.1 und 8.2 in seinen Standard-Repositories. Um eine neuere, stabile Version zu installieren, müssen Sie das Remi-Repository aktivieren, das die neuesten PHP-Pakete bereitstellt. Das EPEL-Repository (Extra Packages for Enterprise Linux) wird als Abhängigkeit benötigt. Folgen Sie den unten stehenden Schritten, um die EPEL- und Remi-Repositories zu installieren.
Aktualisieren Sie den Paketindex des Servers.
$ sudo dnf update -y
Installieren Sie das EPEL-Repository.
$ sudo dnf install epel-release -y
Installieren Sie das Remi-Repository.
$ sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
Überprüfen Sie die Installation der EPEL- und Remi-Repositories.
$ dnf repolist | grep -E 'epel|remi'
Ausgabe:
epel Extra Packages for Enterprise Linux 9 - x86_64 epel-cisco-openh264 Extra Packages for Enterprise Linux 9 openh264 (From Cisco) - x86_64 remi-modular Remi's Modular repository for Enterprise Linux 9 - x86_64 remi-safe Safe Remi's RPM repository for Enterprise Linux 9 - x86_64
Setzen Sie das PHP-Modul zurück, um bestehende Konfigurationen zu löschen.
$ sudo dnf module reset php -y
PHP 8 auf Rocky Linux 9 installieren
Mit den erforderlichen Repositories können Sie nun PHP 8.4, die neueste stabile Version, sowie die notwendigen Erweiterungen installieren.
Aktivieren Sie das Remi-Repository für PHP 8.4
$ sudo dnf module enable php:remi-8.4 -y
Installieren Sie PHP 8.4
$ sudo dnf install php php-cli -y
Installieren Sie notwendige PHP-Erweiterungen.
$ sudo dnf install php-common php-mbstring php-xml php-curl php-zip php-opcache -y
Überprüfen Sie die PHP-Installation.
$ php -v
Ausgabe:
PHP 8.4.5 (cli) (built: Mar 12 2025 01:55:56) (NTS gcc x86_64) Copyright (c) The PHP Group Built by Remi's RPM repository #StandWithUkraine Zend Engine v4.4.5, Copyright (c) Zend Technologies with Zend OPcache v8.4.5, Copyright (c), by Zend Technologies
PHP-FPM installieren
PHP-FPM (FastCGI Process Manager) ist ein Daemon, der PHP-Skripte verarbeitet, die Leistung verbessert und die Skalierbarkeit erhöht. Es läuft auf PHP-Anwendungen mit Webservern wie Nginx und Apache. Folgen Sie den unten stehenden Schritten, um PHP-FPM zu installieren und zu konfigurieren.
Installieren Sie PHP-FPM.
$ sudo dnf install php-fpm -y
Starten Sie den PHP-FPM-Dienst.
$ sudo systemctl start php-fpm
Stellen Sie sicher, dass PHP-FPM beim Systemstart gestartet wird.
$ sudo systemctl enable php-fpm
Überprüfen Sie den Status von PHP-FPM.
$ sudo systemctl status php-fpm
Ausgabe:
● php-fpm.service - Der PHP FastCGI Process Manager Loaded: geladen (/usr/lib/systemd/system/php-fpm.service; enabled; preset: disabled) Active: aktiv (läuft) seit Sun 2025-03-30 23:59:42 UTC; 20s ago Main PID: 74963 (php-fpm) Status: "Aktive Prozesse: 0, Leerlauf/aktive Arbeiter 100/0; Anfragen/sec: 0; Bytes pro Sekunde: 0 B/sec" Tasks: 6 (Limit: 11059) Memory: 14.4M CPU: 62ms CGroup: /system.slice/php-fpm.service ├─74963 "php-fpm: Master-Prozess (/etc/php-fpm.conf)" ├─74964 "php-fpm: Pool www" ├─74965 "php-fpm: Pool www" ├─74966 "php-fpm: Pool www" ├─74967 "php-fpm: Pool www" └─74968 "php-fpm: Pool www" Mar 30 23:59:42 test-server systemd[1]: Starting Der PHP FastCGI Process Manager... Mar 30 23:59:42 test-server systemd[1]: Started Der PHP FastCGI Process Manager.
PHP 8 testen und verwenden
Folgen Sie den unten stehenden Schritten, um Ihre PHP 8-Installation mit dem Apache-Webserver zu überprüfen und zu testen. Sie erstellen eine PHP-Informationsdatei, um die Installation zu überprüfen und sicherzustellen, dass Ihr Server PHP-Skripte verarbeiten kann.
Installieren Sie den Apache-Webserver.
$ sudo dnf install httpd -y
Starten Sie den Apache-Dienst.
$ sudo systemctl start httpd
Stellen Sie sicher, dass Apache beim Systemstart gestartet wird.
$ sudo systemctl enable httpd
Überprüfen Sie den Status von Apache.
$ sudo systemctl status httpd
Ausgabe:
● httpd.service - Der Apache HTTP-Server Loaded: geladen (/usr/lib/systemd/system/httpd.service; enabled; preset: disabled) Drop-In: /etc/systemd/system/httpd.service.d └─php-fpm.conf Active: aktiv (läuft) seit Mon 2025-03-31 00:00:38 UTC; 18s ago Docs: man:httpd.service(8) Main PID: 75202 (httpd) Status: "Gesamtanfragen: 0; Leerlauf/aktive Arbeiter 100/0; Anfragen/sec: 0; Bytes pro Sekunde: 0 B/sec" Tasks: 177 (Limit: 11059) Memory: 24.1M CPU: 79ms CGroup: /system.slice/httpd.service ├─75202 /usr/sbin/httpd -DFOREGROUND ├─75203 /usr/sbin/httpd -DFOREGROUND ├─75204 /usr/sbin/httpd -DFOREGROUND ├─75205 /usr/sbin/httpd -DFOREGROUND └─75206 /usr/sbin/httpd -DFOREGROUND Mar 31 00:00:38 test-server systemd[1]: Starting Der Apache HTTP-Server... Mar 31 00:00:38 test-server httpd[75202]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using ::1. Set the 'ServerName'> Mar 31 00:00:38 test-server systemd[1]: Started Der Apache HTTP-Server. Mar 31 00:00:38 test-server httpd[75202]: Server konfiguriert, hört auf: Port 80
Fügen Sie eine Regel zu Ihrer Firewall hinzu, um HTTP-Verkehr auf Port 80 zuzulassen.
$ sudo firewall-cmd --permanent --add-service=http
Laden Sie die Firewall neu, damit die Änderungen wirksam werden.
$ sudo firewall-cmd --reload
Erstellen Sie eine Testdatei im Apache-Web-Root-Verzeichnis.
$ sudo nano /var/www/html/info.php
Fügen Sie folgenden PHP-Code in diese Datei ein. Dieser zeigt detaillierte Informationen über Ihre PHP-Installation an.
Speichern und schließen Sie die Datei.
Starten Sie Apache neu.
$ sudo systemctl restart httpd
Greifen Sie auf die IP-Adresse Ihres Servers mit einem Webbrowser wie Chrome zu und laden Sie den /info.php URL-Pfad, um die PHP-Informationsseite anzuzeigen und die Installation von PHP 8.4.5 zu bestätigen.
http://SERVER-IP/info.php
PHP-Informationsseite
Hinweis: Ersetzen Sie 192.0.2.11 mit der tatsächlichen IP-Adresse Ihrer Rocky Linux 9-Instanz im obigen Link.
Fazit
Sie haben PHP 8.4 auf Ihrer Rocky Linux 9-Instanz installiert und es so konfiguriert, dass es PHP-Skripte mit PHP-FPM verarbeitet. Sie haben auch einen Apache-Webserver installiert und konfiguriert, um PHP-Anwendungen bereitzustellen, und Ihre Installation durch das Erstellen einer PHP-Informationsdatei getestet. Ihr Server ist nun bereit, die neueste stabile Version von PHP-Anwendungen auszuführen. Zur Verbesserung der Sicherheit und Leistung konsultieren Sie bitte die offizielle PHP-Dokumentation.