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

So installieren oder aktualisieren Sie PHP 8.1 unter Ubuntu 22.04

PHP 8.1 ist die aktuell neueste PHP-Version, die 2021 veröffentlicht wurde. In diesem Handbuch erfahren Sie, wie Sie die neueste PHP-Version, die derzeit 8.1 ist, auf Ihrem Ubuntu 22.04-System oder -Server installieren und mit Apache und Nginx konfigurieren. Standardmäßig wird Ubuntu 22.04 mit PHP 8.1 ausgeliefert, Sie können es einfach installieren. Sie erfahren auch, wie Sie eine andere PHP-Version installieren und Ihre PHP-Version auf die neueste oder eine frühere Version downgraden oder upgraden.

Dieses Tutorial führt Sie auch durch die Konfiguration von PHP-INI-Einstellungen, FPM-Einstellungen, Pools usw., was für einen reibungslosen Betrieb Ihrer Anwendung nützlicher ist.

Diese Installation wird auf der Google Cloud Platform mit einer Compute Compute Engine-VM-Instanz mit dem Betriebssystem Ubuntu 22.04 getestet. Diese Einrichtung funktioniert auf allen Linux-Servern.

Voraussetzungen

Grundlegende Kenntnisse zur Verwendung des SSH-Terminals unter Linux.

Erste Schritte

Stellen Sie sicher, dass Ihr Ubuntu-Server über die neuesten Pakete verfügt, indem Sie den folgenden Befehl ausführen.

sudo apt update
sudo apt upgrade

Dadurch werden der Paketindex und die installierten Pakete auf die neueste Version aktualisiert.

PHP-PPA hinzufügen

Dies ist ein optionales Setup, wenn Sie PHP 8.1 installieren möchten. Wenn Sie jedoch im Begriff sind, niedrigere Versionen von PHP-Versionen wie 7.4 zu installieren, müssen Sie dieses PPA hinzufügen.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

Fügen Sie dies nur hinzu, wenn Sie eine andere PHP-Version als Version 8.1 installieren möchten.

Installieren Sie PHP 8.1 für Apache

Führen Sie den folgenden Befehl aus, um PHP 8.1 zu installieren.

sudo apt install php8.1

Nachdem die Installation abgeschlossen ist, können Sie die Installation mit dem folgenden Befehl bestätigen

php -v

Installieren Sie PHP 8.1 FPM für Nginx

Für Nginx müssen Sie FPM installieren. Führen Sie den folgenden Befehl aus, um PHP 8.1 FPM

zu installieren
sudo apt install php8.1-fpm

Bestätigen Sie nach Abschluss der Installation mit diesem Befehl

, dass PHP 8.1 FPM korrekt installiert wurde
php-fpm8.1 -v

Installieren Sie PHP 8.1-Erweiterungen

Die Installation von PHP-Erweiterungen ist mit der folgenden Syntax einfach.

sudo apt install php8.1-extension_name

Installieren Sie nun einige häufig verwendete php-extensions mit dem folgenden Befehl.

sudo apt install php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-redis php8.1-intl -y

PHP-Version überprüfen

Sie können die PHP-Version einfach mit dem folgenden Befehl überprüfen.

php -v
Output
PHP 8.1.5 (cli) (built: Apr 21 2022 10:32:13) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.5, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.5, Copyright (c), by Zend Technologies

PHP 8.1 konfigurieren

Jetzt konfigurieren wir PHP für Webanwendungen, indem wir einige Werte in php.ini ändern Datei.

Für PHP 8.1 mit Apache die php.ini Der Speicherort befindet sich im folgenden Verzeichnis.

sudo nano /etc/php/8.1/apache2/php.ini

Für PHP 8.1 FPM mit Nginx die php.ini Der Speicherort befindet sich im folgenden Verzeichnis.

sudo nano /etc/php/8.1/fpm/php.ini

Drücken Sie F6 für die Suche im Editor und aktualisieren Sie die folgenden Werte für eine bessere Leistung.

upload_max_filesize = 32M 
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

Nachdem Sie Ihre PHP-Einstellungen geändert haben, müssen Sie Ihren Apache neu starten, damit die Änderungen wirksam werden.

Für Benutzer mit Nginx, die PHP-FPM verwenden, müssen Sie PHP-FPM neu starten.

sudo service php8.1-fpm restart

Konfigurieren Sie PHP 8.1 FPM-Pools

Mit PHP-FPM können Sie den user konfigurieren und group unter denen der Dienst ausgeführt wird. Sie können diese mit diesen Befehlen ändern

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

Wenn Sie den Benutzernamen ändern möchten, können Sie die folgenden Zeilen ändern, indem Sie die www-data ersetzen mit Ihrem username .

user = username 
group = username 
listen.owner = username
listen.group = username

Drücken Sie CTRL+X und Y um die Konfiguration zu speichern und zu prüfen, ob die Konfiguration korrekt ist und PHP neu zu starten.

Starten Sie PHP 8.1 FPM neu

Nachdem Sie Ihre PHP-FPM-Einstellungen aktualisiert haben, müssen Sie sie neu starten, um die Änderungen zu übernehmen.

sudo php-fpm8.1 -t 
sudo service php8.1-fpm restart

Jetzt haben Sie PHP 8.1 installiert und konfiguriert.

Bereiten Sie sich auf eine Rolle als Information Technology Professional vor mit Linux-Betriebssystem

Upgrade/Downgrade von PHP in CLI

Wenn Sie die PHP-Version für Ihre Webanwendungen wechseln, müssen Sie auch die PHP-Version in Ihrer CLI (Befehlszeilenschnittstelle) ändern.

Führen Sie den folgenden Befehl aus, um die PHP-Version auf Ihrer CLI zu ändern. Sie werden in einem interaktiven Modus aufgefordert, Ihre PHP-Version auszuwählen.

There are 3 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php8.1   81        auto mode
  1            /usr/bin/php7.4   74        manual mode
  2            /usr/bin/php8.0   80        manual mode
  3            /usr/bin/php8.1   81        manual mode

Press <enter> to keep the current choice[*], or type selection number:

Geben Sie Ihre Wahl ein und drücken Sie ENTER.

Upgrade/Downgrade von PHP für Apache

Wenn Sie eine andere PHP-Version verwenden möchten, können Sie wie unten gezeigt auf die andere PHP-Version upgraden oder downgraden..

Sie müssen Apache anweisen, die richtige PHP-Version zu verwenden, die Sie gerade installiert haben. Deaktivieren Sie das alte PHP-Modul (unten habe ich PHP 8.1 erwähnt, Sie müssen Ihre andere von Apache verwendete PHP-Version verwenden ) und aktivieren Sie das neue PHP-Modul mit dem folgenden Befehl.

Ersetzen Sie die aktuell aktivierte PHP-Version durch Ihre Version.

sudo a2dismod php8.1
sudo a2enmod php7.4

Starten Sie Apache neu, damit die Änderungen wirksam werden.

sudo service apache2 restart

Upgrade/Downgrade von PHP für Nginx

Für Nginx müssen Sie den PHP-FPM-Socket in Ihrer Nginx-Konfiguration in sites-available aktualisieren oder herabstufen Verzeichnis. Diese befindet sich innerhalb des location Block location ~ .php$

Bearbeiten Sie Ihre Konfiguration…

sudo nano /etc/nginx/sites-available/your.conf

Die Zeile, die Sie ändern müssen, sieht folgendermaßen aus …

fastcgi_pass unix:/run/php/php8.1-fpm.sock; 

Sie müssen die alte PHP-Version durch die neue Version ersetzen.

fastcgi_pass unix:/run/php/php7.4-fpm.sock; 

Testen Sie Ihre Konfiguration.

sudo nginx -t

Speichern Sie die Datei, beenden Sie den Editor und starten Sie Nginx neu, damit die Änderungen wirksam werden.

sudo service nginx restart

Schlussfolgerung

Jetzt haben Sie gelernt, wie Sie PHP 8.1 auf Ihrem Ubuntu 22.04-Server für Apache und Nginx installieren und wie Sie ein Upgrade oder Downgrade auf eine andere PHP-Version durchführen.

Vielen Dank für Ihre Zeit. Wenn Sie auf ein Problem oder Feedback stoßen, hinterlassen Sie bitte unten einen Kommentar.


Linux
  1. So installieren Sie PHP 8.0 unter Ubuntu 20.04 / Ubuntu 18.04

  2. So installieren Sie PHP 7.2 auf Ubuntu 16.04

  3. So installieren Sie PHP 7.3 auf Ubuntu 16.04

  4. So aktualisieren Sie Ubuntu 20.04 auf Ubuntu 21.04

  5. So aktualisieren Sie die PHP-Version auf PHP 8.0 unter Ubuntu

So installieren Sie XAMPP auf Ubuntu 20.04

So installieren Sie PHP 8.0 auf Ubuntu 20.04

So installieren Sie PHP 5.6 unter Ubuntu 16.04 und Debian 9

So installieren Sie PHP 8.0 unter Ubuntu 20.04 / 18.04

So installieren Sie PHP unter Ubuntu 22.04

So installieren Sie PHP unter Ubuntu 22.04