GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer ou mettre à niveau PHP 8.1 sur Ubuntu 22.04

PHP 8.1 est la dernière version actuelle de PHP publiée en 2021. Dans ce guide, vous allez apprendre à installer la dernière version de PHP qui est actuellement 8.1 sur votre système ou serveur Ubuntu 22.04 et à la configurer avec Apache et Nginx. Par défaut, Ubuntu 22.04 est livré avec PHP 8.1, vous pouvez l'installer facilement. Vous apprendrez également à installer une autre version de PHP et à rétrograder ou à mettre à niveau votre version de PHP vers la dernière ou une précédente.

Ce didacticiel vous guide également pour configurer les paramètres PHP INI, les paramètres FPM, les pools, etc., ce qui est plus utile pour que votre application fonctionne correctement.

Cette installation est testée sur Google Cloud Platform avec une instance de VM Compute Compute Engine avec le système d'exploitation Ubuntu 22.04. Cette configuration fonctionnera sur tous les serveurs Linux.

Prérequis

Connaissance de base de l'utilisation du terminal SSH sous Linux.

Mise en route

Assurez-vous que votre serveur Ubuntu dispose des derniers packages en exécutant la commande suivante.

sudo apt update
sudo apt upgrade

Cela mettra à jour l'index des packages et mettra à jour les packages installés vers la dernière version.

Ajouter PHP PPA

Il s'agit d'une configuration facultative si vous souhaitez installer PHP 8.1. Mais vous êtes sur le point d'installer des versions inférieures de versions PHP telles que 7.4, vous devez ajouter ce PPA.

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

N'ajoutez ceci que si vous êtes sur le point d'installer une version PHP autre que la version 8.1.

Installer PHP 8.1 pour Apache

Exécutez la commande suivante pour installer PHP 8.1.

sudo apt install php8.1

Une fois l'installation terminée, vous pouvez confirmer l'installation à l'aide de la commande suivante

php -v

Installer PHP 8.1 FPM pour Nginx

Pour Nginx, vous devez installer FPM. Exécutez la commande suivante pour installer PHP 8.1 FPM

sudo apt install php8.1-fpm

Une fois l'installation terminée, confirmez que PHP 8.1 FPM est correctement installé avec cette commande

php-fpm8.1 -v

Installer les extensions PHP 8.1

L'installation des extensions PHP est simple avec la syntaxe suivante.

sudo apt install php8.1-extension_name

Maintenant, installez certains php-extensions couramment utilisés avec la commande suivante.

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

Vérifier la version PHP

Vous pouvez facilement vérifier la version de PHP à l'aide de la commande ci-dessous.

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

Configurer PHP 8.1

Maintenant, nous configurons PHP pour les applications Web en modifiant certaines valeurs dans php.ini fichier.

Pour PHP 8.1 avec Apache, le php.ini l'emplacement sera dans le répertoire suivant.

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

Pour PHP 8.1 FPM avec Nginx le php.ini l'emplacement sera dans le répertoire suivant.

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

Appuyez sur F6 pour la recherche dans l'éditeur et mettez à jour les valeurs suivantes pour de meilleures performances.

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

Une fois que vous avez modifié vos paramètres PHP, vous devez redémarrer votre Apache pour que les modifications prennent effet.

Pour les utilisateurs de Nginx qui utilisent PHP-FPM, vous devez redémarrer PHP-FPM.

sudo service php8.1-fpm restart

Configurer les pools FPM PHP 8.1

PHP-FPM permet de configurer le user et group sous lequel le service fonctionnera. Vous pouvez les modifier avec ces commandes

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

Si vous souhaitez modifier le nom d'utilisateur, vous pouvez modifier les lignes suivantes en remplaçant le www-data avec votre username .

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

Tapez CTRL+X et Y pour enregistrer la configuration et vérifier si la configuration est correcte et redémarrer PHP.

Redémarrer PHP 8.1 FPM

Une fois que vous avez mis à jour vos paramètres PHP FPM, vous devez le redémarrer pour appliquer les modifications.

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

PHP 8.1 est maintenant installé et configuré.

Préparez-vous à un poste de professionnel des technologies de l'information avec le système d'exploitation Linux

Mettre à niveau/rétrograder PHP en CLI

Lorsque vous changez de version de PHP pour vos applications Web, vous devrez également modifier la version de PHP dans votre CLI (interface de ligne de commande).

Exécutez la commande ci-dessous pour changer la version de PHP sur votre CLI. Un mode interactif vous demandera de choisir votre version de PHP.

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:

Entrez votre choix et appuyez sur ENTER.

Mettre à niveau/rétrograder PHP pour Apache

Si vous souhaitez utiliser une version PHP différente, vous pouvez mettre à niveau ou rétrograder vers l'autre version PHP comme indiqué ci-dessous..

Vous devez dire à Apache d'utiliser la bonne version de PHP que vous avez installée en ce moment. Désactivez l'ancien module PHP (ci-dessous j'ai mentionné php 8.1, vous devez utiliser votre autre version de php utilisée par Apache ) et activez le nouveau module PHP à l'aide de la commande suivante.

Remplacez la version PHP actuellement activée par votre version.

sudo a2dismod php8.1
sudo a2enmod php7.4

Redémarrez Apache pour que les modifications prennent effet.

sudo service apache2 restart

Mettre à niveau/rétrograder PHP pour Nginx

Pour Nginx, vous devez mettre à jour ou rétrograder le socket PHP-FPM dans votre configuration Nginx située à l'intérieur du sites-available annuaire. Celui-ci sera situé à l'intérieur du location bloc location ~ .php$

Modifiez votre configuration…

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

La ligne que vous devez modifier ressemblera à ceci…

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

Vous devez remplacer l'ancienne version de PHP par la nouvelle version.

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

Testez votre configuration.

sudo nginx -t

Enregistrez le fichier, quittez l'éditeur et redémarrez Nginx pour que les modifications prennent effet.

sudo service nginx restart

Conclusion

Vous avez maintenant appris comment installer PHP 8.1 sur votre serveur Ubuntu 22.04 pour Apache et Nginx et comment mettre à niveau ou rétrograder vers une autre version de PHP.

Merci pour votre temps. Si vous rencontrez un problème ou si vous avez des commentaires, veuillez laisser un commentaire ci-dessous.


Linux
  1. Comment installer PHP 8.0 sur Ubuntu 20.04 / Ubuntu 18.04

  2. Comment installer PHP 7.2 sur Ubuntu 16.04

  3. Comment installer PHP 7.3 sur Ubuntu 16.04

  4. Comment mettre à niveau Ubuntu 20.04 vers Ubuntu 21.04

  5. Comment installer ou mettre à niveau PHP 8.1 sur Ubuntu 20.04

Comment installer XAMPP sur Ubuntu 20.04

Comment installer PHP 8.0 sur Ubuntu 20.04

Comment installer PHP 5.6 sur Ubuntu 16.04 et Debian 9

Comment installer PHP 8.0 sur Ubuntu 20.04 / 18.04

Comment installer PHP dans Ubuntu 22.04

Comment installer PHP sur Ubuntu 22.04