Website-Suche

So installieren Sie PHP 8 unter CentOS/RHEL 8/7 Linux


PHP ist eine beliebte serverseitige Open-Source-Skriptsprache, die bei der Entwicklung dynamischer Webseiten eine wichtige Rolle spielt. PHP 8.0 ist endlich erhältlich und wurde am 26. November 2020 veröffentlicht. Es verspricht viele Verbesserungen und Optimierungen, die die Art und Weise optimieren sollen, wie Entwickler PHP-Code schreiben und mit ihm interagieren.

In dieser Anleitung erfahren Sie, wie Sie PHP 8.0 auf CentOS 8/7 und RHEL 8/7 installieren.

Schritt 1: Aktivieren Sie EPEL und Remi Repository auf CentOS/RHEL

Sie müssen sofort das EPEL-Repository auf Ihrem System aktivieren. EPEL, kurz für Extra Packages for Enterprise Linux, ist eine Initiative des Fedora-Teams, das eine Reihe zusätzlicher Pakete bereitstellt, die von nicht vorhanden sind Standardmäßig auf RHEL & CentOS.

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  [On CentOS/RHEL 7]

Das Remi-Repository ist ein Drittanbieter-Repository, das eine breite Palette von PHP-Versionen für RedHat Enterprise Linux bereitstellt. Um das Remi-Repository zu installieren, führen Sie den folgenden Befehl aus:

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

Schritt 2: Installieren Sie PHP 8 auf CentOS/RHEL

Sobald die Installation abgeschlossen ist, fahren Sie fort und listen Sie die verfügbaren php-Modul-Streams wie gezeigt auf:

sudo dnf module list php   [On RHEL 8]

Beachten Sie ganz unten das PHP-Modul remi-8.0.

Wir müssen dieses Modul aktivieren, bevor wir PHP 8.0 installieren. Um php:remi-8.0 zu aktivieren, führen Sie Folgendes aus:

sudo dnf module enable php:remi-8.0 -y [On RHEL 8]

Verwenden Sie unter CentOS 7 die folgenden Befehle.

sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80

Nach der Aktivierung installieren Sie PHP 8.0 für den Apache- oder Nginx-Webserver wie gezeigt:

Installieren Sie PHP 8.0 für Apache

Um PHP 8 auf dem installierten Apache-Webserver zu installieren, führen Sie Folgendes aus:

sudo dnf install php php-cli php-common

Installieren Sie PHP 8.0 für Nginx

Wenn Sie Nginx in Ihrem Entwicklungs-Stack verwenden, sollten Sie php-fpm wie gezeigt installieren.

sudo dnf install php php-cli php-common php-fpm

Schritt 3: Überprüfen Sie PHP 8.0 auf CentOS/RHEL

Es gibt zwei Möglichkeiten, die PHP-Version zu überprüfen. Geben Sie in der Befehlszeile den Befehl ein.

php -v

Darüber hinaus können Sie wie gezeigt eine Beispiel-PHP-Datei im Ordner /var/www/html erstellen:

sudo vim /var/www/html/info.php

Fügen Sie dann den folgenden PHP-Code hinzu, der die PHP-Version neben den installierten Modulen auffüllt.

<?php

phpinfo();

?>

Speichern und schließen. Stellen Sie sicher, dass Sie den Apache- oder Nginx-Webserver wie gezeigt neu starten.

sudo systemctl restart httpd
sudo systemctl restart nginx

Gehen Sie als Nächstes zu Ihrem Browser und rufen Sie die angezeigte Adresse auf:

http://server-ip/info.php

Die Webseite zeigt zahlreiche Informationen zur installierten PHP-Version an, z. B. Erstellungsdatum, Build-System, Architektur und eine Vielzahl von PHP-Erweiterungen.

Schritt 3: Installieren Sie PHP 8.0-Erweiterungen in CentOS/RHEL

PHP-Erweiterungen sind Bibliotheken, die PHP zusätzliche Funktionalität bieten. Um eine PHP-Erweiterung zu installieren, verwenden Sie die Syntax:

sudo yum install php-{extension-name}

Damit PHP beispielsweise nahtlos mit MySQL zusammenarbeiten kann, können Sie die MySQL-Erweiterung wie gezeigt installieren.

sudo yum install php-mysqlnd

Abschließend können Sie die installierten Erweiterungen mit dem folgenden Befehl überprüfen:

php -m

Um zu überprüfen, ob eine bestimmte Erweiterung installiert ist, führen Sie Folgendes aus:

php -m | grep extension-name

Zum Beispiel:

php -m | grep mysqlnd

Letztendlich hoffen wir, dass Sie PHP 8.0 nun bequem neben verschiedenen PHP-Erweiterungen auf CentOS/RHEL 8/7 installieren können.