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.

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.

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.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: