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

So installieren Sie PHP 7.4 auf Debian 11 Bullseye

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:


Debian
  1. So installieren Sie PHP 8.0 unter Debian 11

  2. So installieren Sie PHP 8 auf Debian 10

  3. So installieren Sie PHP unter Debian 11

  4. So installieren Sie PHP 7.2 auf Debian 9

  5. So installieren Sie PHP 7.3 unter Debian 10

So installieren Sie PHP Composer unter Debian 11

So installieren Sie PHP 5.6 unter Ubuntu 16.04 und Debian 9

So installieren Sie Laravel unter Debian 11 / Debian 10

So installieren Sie PHP 8.0 auf Debian / Mint

So installieren Sie PHP 8 auf Debian 11 Bullseye

So installieren Sie osTicket unter Debian 11 Bullseye