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.
Im folgenden Tutorial erfahren Sie, wie Sie das Ondřej Surý-Repository importieren und PHP 8.1 auf Ihrem Debian 11 Bullseye-System 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
Beispielausgabe:
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
Beispielausgabe:
Verwenden Sie zur Erinnerung, welche Version von PHP 8.1 auf Ihrem System installiert ist, den folgenden Befehl.
php --version
Beispielausgabe:
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 wird der PHP-FPM-Dienst automatisch gestartet und Sie können den Status überprüfen, um sicherzustellen, dass er ordnungsgemäß ausgeführt wird.
sudo systemctl status php8.1-fpm
Beispielausgabe:
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
Verwenden Sie zur Erinnerung, welche Version von PHP 8.1 auf Ihrem System installiert ist, den folgenden Befehl.
php --version
Beispielausgabe: