GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren/aktualisieren Sie PHP 8.1 auf Debian 10 Buster

PHP 8.1 ist ein bedeutendes Update der PHP-Sprache, das am 25. November 2021 „offiziell“ veröffentlicht wird. Dies ist ein Standard-Upgrade, das von der bestehenden PHP 8.0-Version ausgeht, wobei das neue PHP 8.1 Enums, Fibers, Never Return Type, Final bringt Klassenkonstanten, Kreuzungstypen, schreibgeschützte Eigenschaften unter der langen Liste neuer Funktionen und Änderungen.

In der folgenden Anleitung erfahren Sie, wie Sie das Ondřej Surý-Repository importieren und PHP 8.1 auf Ihrem Debian 10 Buster-Desktop oder -Server installieren.

Debian-System aktualisieren

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

sudo apt update && sudo apt upgrade -y

Erforderliche Abhängigkeiten installieren

Sie benötigen die folgenden Pakete für dieses Tutorial installiert. Führen Sie zur Installation den folgenden Befehl aus:

sudo apt-get install ca-certificates apt-transport-https software-properties-common wget curl lsb-release -y

Beachten Sie, wenn Sie sich nicht sicher sind, führen Sie den Befehl trotzdem aus; es schadet Ihrem System nicht.

Ondřej Surý PHP-Repository importieren

Der erste Schritt besteht darin, den GPG-Schlüssel und das Repository zu importieren und zu installieren Dies kann mit einem automatisierten Skript erfolgen, das durch den Curl-Befehl initiiert wird. Verwenden Sie in Ihrem Terminal den folgenden Befehl.

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

Aktualisieren Sie als Nächstes Ihre APT-Repository-Liste, um die Änderungen widerzuspiegeln.

sudo apt update

Nachdem Sie den Update-Befehl ausgeführt haben, stellen Sie möglicherweise fest, dass einige Pakete aktualisiert werden müssen. Stellen Sie sicher, dass Sie dies tun, bevor Sie fortfahren.

sudo apt upgrade

Installieren Sie PHP 8.1 mit der Apache-Option

Wenn Sie einen Apache-HTTP-Server betreiben Sie können PHP als Apache-Modul ausführen oder PHP-FPM .

Apache-Modul installieren

Um PHP 8 als Apache-Modul zu installieren, geben Sie den folgenden Befehl ein.

sudo apt install php8.1 libapache2-mod-php8.1 -y

Sobald die Installation abgeschlossen ist, starten Sie Ihren Apache-Server neu, damit das neue PHP-Modul geladen wird.

sudo systemctl restart apache2

Installieren Sie Apache mit PHP-FPM

PHP-FPM (ein Akronym für FastCGI Process Manager) ist eine äußerst beliebte Alternative zu PHP (Hypertext Processor) FastCGI-Implementierung.

So installieren Sie PHP-FPM mit den folgenden Befehlen.

sudo apt install php8.1-fpm libapache2-mod-fcgid

Beachten Sie, dass PHP-FPM standardmäßig nicht für Apache aktiviert ist. Sie müssen es mit dem folgenden Befehl aktivieren.

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

Starten Sie zuletzt Apache neu.

sudo systemctl restart apache2

Überprüfen Sie, ob PHP-FPM funktioniert:

sudo systemctl status php8.1-fpm -y

Installieren Sie PHP 8.1 mit der Nginx-Option

Nginx enthält keine native PHP-Verarbeitung wie einige andere Webserver wie Apache. Sie müssen PHP-FPM „fastCGI Process Manager“ installieren um mit den PHP-Dateien umzugehen.

Suchen Sie zuerst nach Updates auf Ihrem System und installieren Sie PHP-FPM, indem Sie die erforderlichen PHP-Pakete nativ installieren.

Verwenden Sie in Ihrem Terminal den folgenden Befehl, um PHP 8.1 und PHP 8.1-FPM zu installieren.

sudo apt install php8.1 php8.1-fpm php8.1-cli -y

Nach der Installation sollte der PHP-FPM-Dienst automatisch gestartet werden, falls nicht, führen Sie den folgenden Befehl aus.

sudo systemctl enable php8.1-fpm --now

Sie müssen Ihren Nginx-Serverblock bearbeiten und das folgende Beispiel hinzufügen, damit Nginx die PHP-Dateien verarbeiten kann.

Unten ein Beispiel für alle Serverblöcke, die PHP-Dateien verarbeiten, die den Speicherort ~ .php$ benötigen hinzugefügt.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.1-fpm.sock;
 }

Testen Sie Nginx, um sicherzustellen, dass Sie keine Fehler mit den Anpassungen haben, die mit dem obigen Code vorgenommen wurden; Geben Sie Folgendes ein.

sudo nginx -t

Beispielausgabe:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Starten Sie den Nginx-Dienst neu, um die Installation abzuschließen.

sudo systemctl restart nginx

Debian
  1. So installieren Sie PHP 8.0 unter Debian 11

  2. So installieren Sie PHP 8.0 unter Debian 10 / Debian 9

  3. So installieren Sie PHP unter Debian 10 (Buster)

  4. So installieren Sie PHP 7.4 unter Debian 10

  5. So installieren Sie R unter Debian 10 Buster

So installieren Sie Lutris unter Debian 10 Buster

So aktualisieren Sie Debian 9 Stretch auf Debian 10 Buster

So installieren Sie PHP unter Debian 9

So installieren Sie PHP unter Debian 10 Linux

So installieren Sie GitLab unter Debian 10 (Buster)

So installieren Sie PHP 8 auf Debian 10