GNU/Linux >> LINUX-Kenntnisse >  >> AlmaLinux

So installieren Sie PHP 8.0 auf AlmaLinux 8

PHP 8.0 ist ein bedeutendes Update der PHP-Sprache, das am 26. November 2020 veröffentlicht wurde, ein riesiger Sprung nach vorne gegenüber der bestehenden Version von PHP 7.4. Das neue PHP enthält viele neue Funktionen und Optimierungen, darunter benannte Argumente, Vereinigungstypen, Attribute, Heraufstufung von Konstruktoreigenschaften, Match-Ausdrücke, nullsichere Operatoren, JIT und Verbesserungen des Typsystems, der Fehlerbehandlung und der Konsistenz.

Im folgenden Tutorial erfahren Sie, wie Sie PHP 8.0 auf AlmaLinux installieren .

Voraussetzungen

  • Empfohlenes Betriebssystem: AlmaLinux 8.
  • Benutzerkonto: Ein Benutzerkonto mit sudo-Privilegien oder Root-Zugriff (su-Befehl) .

Betriebssystem aktualisieren

Aktualisieren Sie Ihr AlmaLinux Betriebssystem, um sicherzustellen, dass alle vorhandenen Pakete auf dem neuesten Stand sind:

sudo dnf upgrade --refresh -y

Das Tutorial verwendet den sudo-Befehl und vorausgesetzt, Sie haben den Sudo-Status . So überprüfen Sie den Sudo-Status Ihres Kontos:

sudo whoami

Beispielausgabe, die den Sudo-Status zeigt:

[joshua@localhost ~]$ sudo whoami
root

Wenn Sie noch kein sudo-Benutzerkonto eingerichtet haben und dies gerne tun würden, besuchen Sie unser Tutorial zum So fügen Sie einen Benutzer zu Sudoern auf AlmaLinux hinzu .

So verwenden Sie das Root-Konto verwenden Sie den folgenden Befehl mit dem Root-Passwort, um sich anzumelden.

su

Importieren Sie das PHP 8.0-Repository

Derzeit ist PHP 8.0 nicht in AlmaLinuxs AppStream enthalten, da es noch relativ neu ist und die Kette in den Repositories von RHEL noch nicht heruntergefiltert wurde. Sie können PHP jedoch von (Remi) installieren Repository, ein kostenlos nutzbares Repository eines Drittanbieters, das das neueste PHP 8.0 bereitstellt und das eingehende PHP 8.1 enthält.

Die erste Aufgabe besteht darin, die (EPEL )-Repository, was für (Extra Packages for Enterprise Linux) steht. Für neuere Benutzer der RHEL-Familie und AlmaLinux enthält EPEL die am häufigsten verwendeten Softwarepakete für Enterprise Linux .

Verwenden Sie zum Installieren von EPEL das folgende (dnf) Terminalbefehl:

sudo dnf install epel-release

Beispielausgabe:

Geben Sie (Y), ein drücken Sie dann (EINGABETASTE) um fortzufahren.

Nachdem Sie das EPEL-Repository hinzugefügt haben, aktivieren Sie (Remi-Repository) mit folgendem:

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

Beispielausgabe:

Geben Sie (Y), ein drücken Sie dann (EINGABETASTE) um fortzufahren.

Als nächstes verwenden Sie (dnf) Befehl zum Aktualisieren Ihrer Repository-Liste:

sudo dnf update

Sie werden in Ihrem Terminal eine Abfrage zum Importieren des (GPG-Schlüssels) bemerken für das Remi-Repository wie folgt:

Geben Sie (Y), ein drücken Sie dann (EINGABETASTE) um fortzufahren.

Beachten Sie, dass Sie noch zweimal aufgefordert werden, (Y) einzugeben zwei weitere Male, um weitere GPG-Schlüssel zu importieren. Das ist in Ordnung.

Als Nächstes werden Sie aufgefordert, die EPEL-Version zu aktualisieren:

Geben Sie (Y), ein drücken Sie dann (EINGABETASTE) um fortzufahren.

Ihr EPEL-Repository ist jetzt auf dem neuesten Stand und Sie können mit dem nächsten Teil des Tutorials fortfahren.

Aktivieren des PHP 8.0 (Remi)-Repositorys

PHP 7.2 ist die Standard-PHP-Wahl für die Standardinstallation auf Rhel/Alma Linux mit Remis Repository. Ein schneller Tipp ist die Verwendung von (list.php) Befehl, um die verfügbaren Optionen und die Standardeinstellung anzuzeigen. Der folgende Befehl kann dies tun:

sudo dnf module list php

Sie erhalten die folgende Ausgabe wie unten. Beachten Sie (d) Tag für zu installierendes Standard-PHP:

Wie Sie oben sehen können, befindet sich das (d)-Tag neben PHP 7.2, das Sie zurücksetzen und ändern müssen, um mit der Installation von PHP 8.0 auf AlmaLinux fortzufahren. Das Zurücksetzen der PHP-Liste ist einfach mit dem folgenden Befehl:

sudo dnf module list reset php

Als nächstes aktivieren Sie PHP 8.0 mit dem folgenden Befehl:

sudo dnf module enable php:remi-8.0 -y

Beispielausgabe nach Abschluss:

Installieren Sie PHP 8.0

Nachdem Sie das Remi-PHP-Repository hinzugefügt und PHP 8.0 als Standardversion auf Ihrem AlmaLinux-System aktiviert haben, können Sie PHP 8.0 mit dem folgenden Befehl installieren:

sudo dnf install php

Beispielausgabe:

Geben Sie (Y), ein drücken Sie dann (EINGABETASTE) um fortzufahren.

Wenn Sie die am häufigsten verwendeten Erweiterungen für PHP 8.0 installieren möchten, verwenden Sie den folgenden Befehl:

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imap php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml

Hinweis:Entfernen Sie die Optionen, die Sie nicht möchten. Dies ist optional.

Beispielausgabe:

Geben Sie (Y), ein drücken Sie dann (EINGABETASTE) um fortzufahren.

Nachdem Sie PHP 8.0 und die Erweiterungen installiert haben, überprüfen Sie die Version mit dem folgenden Befehl:

php -v

Beispielausgabe:

PHP 8.0.10 (cli) (built: Aug 24 2021 15:40:40) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies

PHP-FPM ist auf AlmaLinux standardmäßig nicht aktiviert. Um PHP-FPM beim Systemstart zu aktivieren und zu starten, verwenden Sie das folgende (systemctl) Befehl:

sudo systemctl enable php-fpm && sudo systemctl start php-fpm

Beispiel für die erfolgreiche Aktivierung von (symlink) :

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

Verwenden Sie nun wie zuvor beim Überprüfen des Status der anderen Anforderungen in Ihrer LEMP-Installation das folgende (systemctl) Terminalbefehl, um den Status zu überprüfen, um sicherzustellen, dass alles funktioniert:

systemctl status php-fpm

Wenn keine Fehler vorhanden sind, sollten Sie die folgende Ausgabe erhalten:

PHP-FPM-Installationen von PHP 8.0

Im Gegensatz zu PHP-FPM-Installationen auf Debian/Ubuntu, die die (www-data) verwenden Benutzer, dies ist bei Installationen der RHEL-Familie nicht der Fall. Standardmäßig ist der PHP-FPM-Dienst unter AlmaLinux so konzipiert, dass er (Apache) ausgeführt wird Benutzer, was falsch ist, da wir Nginx verwenden, und dies musste korrigiert werden.

Öffnen Sie zunächst folgende (www.conf) Konfigurationsdatei:

sudo nano /etc/php-fpm.d/www.conf

Als nächstes ersetzen Sie (Apache) Benutzer und Gruppe mit (Nginx) Benutzer und Gruppe:

Drücken Sie zum Speichern (STRG+O) Beenden Sie dann (STRG+X) .

Jetzt werden Sie auch Ihren PHP-FPM-Dienst neu laden oder neu starten:

sudo systemctl restart php-fpm

AlmaLinux
  1. So installieren Sie PHP 8 unter Ubuntu 20.04

  2. So installieren Sie PHP unter CentOS 8

  3. So installieren Sie MongoDB auf AlmaLinux 8

  4. So installieren Sie PHP 8 auf AlmaLinux 8

  5. So installieren Sie PHP 7.4 auf AlmaLinux 8

So installieren Sie Elasticsearch auf AlmaLinux 8

So installieren Sie Ntopng auf AlmaLinux 8

So installieren Sie Laravel auf AlmaLinux 8

So installieren Sie Prometheus auf AlmaLinux 8

So installieren Sie Docker unter AlmaLinux 8

So installieren Sie Apache unter AlmaLinux 8