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.
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.
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.
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.
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.
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.
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.