PHP 7.4 ist ein bedeutendes Update der PHP-Sprache, das am 28. November 2019 „offiziell“ veröffentlicht wurde. Dies ist ein Standard-Upgrade von nun an von der bestehenden PHP 7.3-Version auf PHP 7.4, die die letzte Version in der 7er-PHP-Serie mit sich bringt in Pfeilfunktionen für sauberere Einzeiler, Vorladen für verbesserte Leistung, typisierte Eigenschaften in Klassen, verbesserte Typvarianzen, Spread-Operator in Arrays und vieles mehr.
Im folgenden Tutorial erfahren Sie, wie Sie PHP 7.4 auf Debian 11 Bullseye installieren, indem Sie das Ondřej Surý-Repository, den Betreuer für PHP auf Debian, importieren und Anleitungen installieren, aktualisieren oder entfernen.
Debian aktualisieren
Bevor Sie fortfahren, führen Sie eine Systemaktualisierung durch, um sicherzustellen, dass alle Ihre Pakete auf dem neuesten Stand sind, um Konflikte während der Installation zu vermeiden.
sudo apt update && sudo apt upgrade
Erforderliche Pakete installieren
Die folgenden Abhängigkeiten müssen installiert werden, um PHP 7.4 erfolgreich zu installieren. Die meisten dieser Pakete sind bereits auf Ihrem System vorhanden, aber durch Ausführen des Befehls können Sie sicherstellen, dass sie installiert sind.
sudo apt install software-properties-common apt-transport-https curl -y
Importieren Sie das PHP-Repository von Ondřej Sury
Importieren Sie zunächst das PHP-Repository von Ondrej, der seit über einem Jahrzehnt PHP-Maintainer für Debian ist. Dies ist ein sicheres Repository, das eine viel aktuellere Version von 7.4 enthält als Debian.
Importieren Sie die PPA mit dem folgenden Befehl.
curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x
Sobald dies erledigt ist, ist es eine gute Idee, Ihre APT-Repositories zu aktualisieren, da das PPA zusätzliche Upgrades für bestehende Abhängigkeiten bringen kann.
sudo apt update
Nachdem Sie das PPA importiert und ein Update ausgeführt haben, sollten Sie einige Pakete sehen, die aktualisiert werden müssen. Führen Sie jetzt ein Upgrade durch.
sudo apt upgrade
Installieren Sie PHP 7.4 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
Geben Sie den folgenden Befehl ein, um PHP 7.4 als Apache-Modul zu installieren.
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-cli
Sobald die Installation abgeschlossen ist, starten Sie Ihren Apache-Server neu, um das neue PHP-Modul zu laden.
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 php7.4-fpm libapache2-mod-fcgid php7.4-cli
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 php7.4-fpm
Starten Sie zuletzt Apache neu.
sudo systemctl restart apache2
Überprüfen Sie, ob PHP-FPM funktioniert:
systemctl status php7.4-fpm
Beispielausgabe:
Verwenden Sie zur Erinnerung, welche Version von PHP 7.4 auf Ihrem System installiert ist, den folgenden Befehl.
php --version
Beispielausgabe:
Installieren Sie PHP 7.4 mit der Nginx-Option
Nginx enthält keine native PHP-Verarbeitung wie andere Webserver wie Apache. Um mit den PHP-Dateien umgehen zu können, müssen Sie PHP-FPM „fastCGI Process Manager“ installieren.
Suchen Sie zunächst 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 7.4 und PHP 7.4-FPM zu installieren.
sudo apt install php7.4 php7.4-fpm php7.4-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 php7.4-fpm
Beispielausgabe:
Sie müssen Ihren Nginx-Serverblock bearbeiten und das folgende Beispiel hinzufügen, damit Nginx die PHP-Dateien verarbeiten kann.
Nachfolgend finden Sie ein Beispiel aller Serverblöcke, die PHP-Dateien verarbeiten, die den Speicherort ~ .php$ benötigen hinzugefügt.
server {
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-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 7.4 auf Ihrem System installiert ist, den folgenden Befehl.
php --version
Beispielausgabe: