Wie man das neueste PHP 8 auf Rocky Linux installiert

Laut den Umfragen von W2techs nutzen 79% aller Webseiten PHP als serverseitige Programmiersprache. Darüber hinaus nutzen 67% der Websites die PHP Version 7, 4 Jahre nach der ersten Veröffentlichung. PHP ist eine der beliebtesten serverseitigen Programmiersprachen für Webseiten. Einige bemerkenswerte Webanwendungen basieren auf PHP wie WordPress, Magento E-commerce, Wikipedia, Drupal, etc.

Zu diesem Zeitpunkt wurde die PHP Version 8 mit zusätzlichen Features und Verbesserungen veröffentlicht, darunter benannte Argumente, Union-Typen, Attribute, Konstruktor-Eigenschafts-Promotion, Match-Expression, Nullsafe-Operator, JIT und Verbesserungen im Typsystem, Fehlerbehandlung und Konsistenz.

In dieser Anleitung lernst du, wie du PHP 8 auf dem Rocky Linux Server installierst.

Voraussetzungen

  • * Ein Benutzer mit Root-Rechten. Stelle sicher, dass der Benutzer den Befehl `sudo su` ausführen kann, um Root-Rechte zu erhalten, oder du kannst einfach den Root-Benutzer verwenden.

Hinzufügen der EPEL und Remi Repositories Rocky Linux

Das Standard Rocky Linux Repository stellt PHP Pakete zur Verfügung, jedoch nicht für PHP Version 8.x. Für die PHP Version PHP 8.x kannst du sie aus dem REMI Repository installieren.

1. Bevor du das REMI Repository hinzufügst, musst du das EPEL (Extra Packages for Enterprise Linux) Repository hinzufügen, indem du den folgenden Befehl ausführst.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Gib‚y‚ ein und drücke‚Enter‚, um das EPEL Repository hinzuzufügen.

EPEL Repository Rocky Linux installieren

2. Führe nun den folgenden Befehl aus, um das REMI Repository für Rocky Linux 8 / CentOS 8/ oder RHEL 8 hinzuzufügen.

sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Gib‚y‚ ein und drücke erneut‚Enter‚, um das REMI Repository zu installieren.

Remi Repository Rocky Linux installieren

3. Nachdem die EPEL und REMI Repository Installation abgeschlossen ist, führe den folgenden Befehl aus, um die Liste der verfügbaren Repositories auf dem Rocky Linux System zu überprüfen.

sudo dnf repolist

Stelle nun sicher, dass du eine ähnliche Ausgabe wie unten erhältst.

repo id                   repo name
appstream                 Rocky Linux 8 - AppStream
baseos                    Rocky Linux 8 - BaseOS
epel                      Extra Packages for Enterprise Linux 8 - x86_64
epel-modular              Extra Packages for Enterprise Linux Modular 8 - x86_64
extras                    Rocky Linux 8 - Extras
remi-modular              Remi's Modular repository for Enterprise Linux 8 - x86_64
remi-safe                 Safe Remi's RPM repository for Enterprise Linux 8 - x86_64

Aktiviere das PHP 8.0 Remi Repository

In diesem Schritt aktivierst du das REMI Repository für PHP 8.x und wechselst das Modul für PHP in das REMI Repository, anstatt in das AppStream Repository.

1. Bevor du fortfährst, setze den PHP-Modulstream mit dem unten stehenden Befehl zurück.

sudo dnf module reset php

Wenn du das erste Mal den dnf-Befehl ausführst, nachdem du das Remi-Repository hinzugefügt hast, wirst du aufgefordert, den gpg-Schlüssel des Remi-Repositorys zu akzeptieren.

Gib ‚y‚ ein und drücke‚Enter‚, um den Remi gpg-Schlüssel hinzuzufügen.

gpg Schlüssel akzeptieren Remi Repository

2. Prüfe nun die verfügbaren PHP-Module auf deinem System mit dem folgenden Befehl.

sudo dnf module list php

Wie unten zu sehen ist, gibt es 2 PHP Stream Repositories. Das Standard Rocky Linux AppStream Repository und das Remi Modular Repository. Die Standardinstallation für PHP ist PHP 7.2 aus dem AppStream Repository.

Rocky Linux 8 - AppStream
Name                  Stream                        Profiles                            Summary                        
php                   7.2 [d]              common [d], devel, minimal            PHP scripting language                
php                   7.3                  common [d], devel, minimal            PHP scripting language                
php                   7.4                  common [d], devel, minimal            PHP scripting language

Remi’s Modular repository for Enterprise Linux 8 – x86_64
Name                  Stream                        Profiles                            Summary
php                   remi-7.2             common [d], devel, minimal            PHP scripting language
php                   remi-7.3             common [d], devel, minimal            PHP scripting language
php                   remi-7.4             common [d], devel, minimal            PHP scripting language
php                   remi-8.0 [e]         common [d], devel, minimal            PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

3. Ändere nun die Standardinstallation der PHP-Pakete auf das Remi-Repository PHP 8.x mit dem Befehl.

sudo dnf module enable php:remi-8.0

Gib‚y‚ ein und drücke‚Enter‚, um das PHP 8.x Remi Repository zu aktivieren, und du bist bereit, PHP 8 auf Rocky Linux zu installieren.

PHP 8.0 Repository aktivieren

Installation von PHP 8.0 auf Rocky Linux

1. Um die PHP Pakete zu installieren, führe den untenstehenden Befehl aus.

sudo dnf install php

Gib nun‚y‚ ein und drücke‚Enter‚, um PHP 8x zu installieren.

PHP 8.0 Rocky Linux installieren

2. Nachdem die Installation abgeschlossen ist, überprüfe die PHP-Version mit dem folgenden Befehl.

php --version

Vergewissere dich nun, dass du eine ähnliche Ausgabe PHP 8.0 wie unten erhältst.

PHP 8.0.9 (cli) (built: Jul 29 2021 12:53:58) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies

Installation von PHP-FPM 8.0 auf Rocky Linux

Ein PHP-FPM (FastCGI Process Manager) ist eine alternative und die beliebteste Implementierung von PHP FastCGI. Er kommt mit zusätzlichen Features wie Pool Management, Limitierung, Beschränkung auf jeden Pool, etc. PHP-FPM ist sowohl für Websites mit geringem als auch mit hohem Traffic geeignet. Speziell für Websites mit hohem Traffic kannst du das PHP-FPM Pool Management nutzen, um die Performance-Last deiner Websites zu verbessern.

1. Um php-fpm auf Rocky Linux zu installieren, führe den folgenden DNF-Befehl aus.

sudo dnf install php-fpm

Gib ‚y‘ ein und drücke‚Enter‚, um die php-fpm Pakete zu installieren.

2. Nachdem die Installation abgeschlossen ist, starte den php-fpm Dienst und aktiviere ihn mit dem folgenden Befehl, damit er bei jedem Start automatisch ausgeführt wird.

sudo systemctl enable --now php-fpm

Jetzt solltest du eine ähnliche Ausgabe wie unten sehen.

Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service ? /usr/lib/systemd/system/php-fpm.service.

3. Überprüfe nun den Status des php-fpm Dienstes mit folgendem Befehl.

sudo systemctl status php-fpm

Wenn dein php-fpm läuft, solltest du die Ausgabe„active (running)“ sehen, wie unten zu sehen. Andernfalls kannst du die Ausgabe‚exited‚ sehen.

? php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-08-02 07:58:33 UTC; 8s ago
 Main PID: 3964 (php-fpm)
   Status: "Ready to handle connections"
    Tasks: 6 (limit: 11156)
   Memory: 12.8M
   CGroup: /system.slice/php-fpm.service
           ??3964 php-fpm: master process (/etc/php-fpm.conf)
           ??3965 php-fpm: pool www
           ??3966 php-fpm: pool www
           ??3967 php-fpm: pool www
           ??3968 php-fpm: pool www
           ??3969 php-fpm: pool www

Installieren von PHP-Erweiterungen

Das Remi Repository stellt nicht nur die neue Version von PHP 8.x zur Verfügung, sondern auch zusätzliche Erweiterungen von PHP, die nicht im AppStream Repository verfügbar sind, wie z.B. php-imagick, php-mcrypt, etc.

1. Um zusätzliche PHP-Erweiterungen zu installieren, kannst du den ‚dnf install‘-Befehl verwenden und den Namen als ‚php-extension‚-Namen folgen lassen.

Führe den Beispielbefehl unten aus, um das php-mcrypt Modul zu installieren.

sudo dnf install php-mcrypt

Tippe‚y‚ ein und drücke‚Enter‚, um die php-mcrype Erweiterung zu installieren.

PHP Erweiterungen installieren

2. Um mehrere PHP-Erweiterungen zu installieren, kannst du auch das Format‚php-{extension1,extension2,extension3,etc}‚ verwenden.

Führe das Befehlsbeispiel unten aus, um mehrere PHP-Erweiterungen php-imagick, php-apcu, php-geoip, php-memcached und php-zstd zu installieren.

sudo dnf install php-{imagick,apcu,geoip,memcached,zstd}

3. Danach überprüfst du alle verfügbaren PHP-Erweiterungen auf deinem System, indem du den folgenden Befehl ausführst.

php -m

Und du wirst den Namen jedes PHP-Moduls sehen, das auf deinem System verfügbar ist, wie unten dargestellt.

apcu
bz2
calendar

geoip
zlib
zstd

[Zend Modules]
Zend OPcache

Zusätzlich kannst du den Befehl‚grep‚ verwenden, um die Namen der PHP-Erweiterungen zu filtern (siehe unten).

php -m | grep imagick

Wenn die php-imagick Erweiterung auf deinem System verfügbar ist, solltest du die untenstehende Ausgabe sehen.

imagick

Andernfalls erhältst du das leere Ergebnis.

Fazit

Herzlichen Glückwunsch! Du hast gelernt, wie man PHP 8.x auf Rocky Linux installiert. Du kannst PHP oder PHP-FPM mit zusätzlichen Erweiterungen nach Bedarf aus dem Remi Repository installieren. Und nun bist du bereit, deine PHP-Webanwendungen zu deployen. Überprüfe auch immer die Anforderungen der PHP-Webanwendungen, die du installieren möchtest.

Das könnte dich auch interessieren …