PHP ist eine universelle Open-Source-Skriptsprache, die sich besonders für die Webentwicklung eignet, aber auch als universelle Programmiersprache verwendet wird.
Rasmus Lerdorf hat es 1994 erstellt, damals nur „Personal Home Page/Forms Interpreter“ und entstand aus der Fusion zweier ähnlicher Server-Skriptsprachen:– PHP/FI (Forms Interpreter) und – PHP/quick.
In diesem Beitrag werden wir sehen, wie man PHP 8 auf Debian 11 installiert.
PHP-Repository hinzufügen
Um PHP 8 auf Debian zu installieren, müssen wir das SURY-Repository einrichten. Es bietet PHP 8-Pakete für das Debian-Betriebssystem.
Aktualisieren Sie zuerst den Repository-Cache.
sudo apt update
Installieren Sie die folgenden Pakete.
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
Importieren Sie die Öffentlichkeit mit den folgenden Befehlen.
wget https://packages.sury.org/php/apt.gpg sudo apt-key add apt.gpg
Fügen Sie das SURY-Repository zu Ihrem System hinzu.
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php8.list
Aktualisieren Sie den Repository-Index.
sudo apt update
Installieren Sie PHP 8
Installieren Sie PHP v8.0 mit dem folgenden Befehl.
sudo apt install -y php8.0 php8.0-cli php8.0-commonSie können auch mehrere PHP-Versionen auf Ihrem System haben. Jede PHP-Version hat separate Konfigurationsdateien im Verzeichnis /etc/php/{8/7}.X.
Falls Sie PHP v7.4 installieren möchten, verwenden Sie den folgenden Befehl, um es zu installieren.
sudo apt install -y php7.4 php7.4-cli php7.4-common
Standard-PHP-Version festlegen
Wenn Ihr System über mehrere PHP-Versionen verfügt, können Sie die Standard-PHP-Version mit update-alternatives
festlegen Befehl. Ändern Sie php8.0 mit der Version, die Sie als Standard-PHP-Version festlegen möchten.
sudo update-alternatives --set php /usr/bin/php8.0
PHP-Version prüfen
Nachdem Sie PHP installiert haben, überprüfen Sie die Version.
php -v
Ausgabe:
PHP 8.0.9 (cli) (built: Jul 30 2021 13:09:45) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.9, Copyright (c) Zend Technologies with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies
PHP-Unterstützung für Webserver
PHP-Unterstützung für Apache
Installieren Sie das folgende Paket mit dem Apache-Webserver, um PHP zu unterstützen. Dieses Paket stellt die PHP-Module für den Apache 2-Webserver bereit und funktioniert NUR mit Apaches Prefork-MPM.
sudo apt install -y apache2 libapache2-mod-php8.0
PHP-Unterstützung für Ngnix
PHP hat kein PHP-Modulpaket zur Unterstützung von Nginx. Aber wir können den PHP FastCGI Process Manager verwenden, um Anfragen zu bearbeiten.
sudo apt install -y php8.0-fpm
Sobald Sie den FastCGI-Manager installiert haben, fügen Sie Socket-Details im virtuellen Nginx-Host hinzu.
server { # other codes location ~* \.php$ { fastcgi_pass unix:/run/php/php8.0-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
Installieren Sie PHP-Erweiterungen
PHP-Erweiterungen ermöglichen Entwicklern, die Fähigkeiten der PHP-Sprache zu erweitern. Im einfachsten Fall können Erweiterungen zusätzliche Funktionen bereitstellen, die von PHP nicht nativ unterstützt werden (z. B. Multi-Threading).
Kompliziertere Erweiterungen können der Sprache selbst Unterstützung für neue Programmiersprachen, Datenbankbibliotheken oder sogar Dateiformate hinzufügen.
Wenn Sie beispielsweise eine PHP-MySQL-Erweiterung installieren, wird Ihr PHP-Code eine Verbindung mit der MySQL-Datenbank herstellen.
Das PHP-Erweiterungspaket hat normalerweise den Namen php
Um die MySQL-Unterstützung für PHP v8.0 zu installieren, können Sie php8.0-mysql
installieren Paket.
sudo apt install -y php8.0-mysql
Nachdem Sie eine erforderliche Erweiterung installiert haben, verwenden Sie den folgenden Befehl, um sie zu überprüfen.
php -m | grep -i mysql
Ausgabe:
mysqli mysqlnd pdo_mysql
Schlussfolgerung
Das ist alles. Ich hoffe, Sie haben gelernt, wie man PHP 8 auf Debian 11 installiert.