PHP ist eine Open-Source-Programmiersprache, die häufig für die Webentwicklung verwendet wird, um dynamische Websites wie E-Commerce-Websites, Blogs, Internetforen usw. zu erstellen.
In diesem Beitrag werden wir sehen, wie man PHP 8.0 auf Ubuntu 20.04 / Ubuntu 18.04 installiert.
PHP-Repository hinzufügen
Ondřej Surý, ein Drittanbieter-Repository, bietet PHP 8.0 / 7.x für das Ubuntu-Betriebssystem an.
Aktualisieren Sie 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
Fügen Sie das Repository zu Ihrem System hinzu.
sudo apt-add-repository ppa:ondrej/php
Aktualisieren Sie den Repository-Index.
sudo apt update
Installieren Sie PHP
Installieren Sie PHP 8.0 auf Ubuntu 20.04 / Ubuntu 18.04
Installieren Sie PHP 8.0 mit dem folgenden Befehl.
sudo apt install -y php8.0 php8.0-cli php8.0-common
Installieren Sie PHP 7.x auf Ubuntu 20.04 / Ubuntu 18.04
Installieren Sie PHP 7.4 mit dem folgenden Befehl.
sudo apt install -y php7.4 php7.4-cli php7.4-commonSie können mehrere PHP-Versionen auf dem System haben. Jede PHP-Version hat separate Konfigurationsdateien im Verzeichnis /etc/php/{8/7}.X.
PHP-Version überprüfen
Sobald Sie die PHP-Pakete installiert haben, überprüfen Sie die Version mit dem folgenden Befehl.
php -v
Ausgabe:
PHP 8.0.0 (cli) (built: Nov 27 2020 12:26:22) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies
PHP-Unterstützung für Webserver
Sowohl Apache als auch Nginx unterstützen standardmäßig keine PHP-Sprache, wenn der Browser die PHP-Seite anfordert. Daher müssen wir das PHP-Modulpaket installieren, um PHP zu unterstützen.
PHP-Unterstützung für Apache
Sie können das folgende Paket mit dem Apache-Webserver installieren, um PHP für den LAMP-Stack zu unterstützen. Dieses Paket stellt die PHP-Module für den Apache 2-Webserver bereit.
LESEN: So installieren Sie den LAMP-Stack unter Ubuntu 20.04
LESEN: So installieren Sie den LAMP-Stack unter Ubuntu 18.04
PHP-Version ändern, falls erforderlich
sudo apt install -y apache2 libapache2-mod-php8.0
PHP-Unterstützung für Ngnix
Nginx hat kein PHP-Modulpaket zur Unterstützung von PHP für den LEMP-Stack. Um PHP-Unterstützung für Nginx zu haben, können wir den PHP FastCGI Process Manager verwenden, um PHP-Anfragen zu verarbeiten.
LESEN: So installieren Sie den LEMP-Stack unter Ubuntu 20.04
LESEN: So installieren Sie den LEMP-Stack unter Ubuntu 18.04
sudo apt install -y php8.0-fpm
PHP-FPM lauscht standardmäßig auf dem Socket run/php/php8.0-fpm.sock.
Damit PHP-FPM eine TCP-Verbindung verwendet, bearbeiten Sie die folgende Datei.
sudo nano /etc/php/8.0/fpm/pool.d/www.conf
Ändern Sie dann den Listen-Parameter.
VON:
listen = /run/php/php8.0-fpm.sock
AN:
listen = 127.0.0.1:9000
Socket-Details im virtuellen Nginx-Host hinzufügen.
server { # other codes location ~* \.php$ { fastcgi_pass 127.0.0.1:9000; 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 aktivieren bestimmte Funktionen für Ihren Code. Wenn Sie beispielsweise die PHP-MySQL-Erweiterung installieren, kann sich Ihr PHP-Code mit der MySQL-Datenbank verbinden.
Das PHP-Erweiterungspaket hat normalerweise den Namen phpUm MySQL-Unterstützung für PHP v8.0 zu erhalten, können Sie ein php8.0-mysql-Paket installieren.
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. Bitte teilen Sie uns Ihr Feedback im Kommentarbereich mit.