GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer ou mettre à niveau PHP 8.1 sur Ubuntu 20.04

PHP 8.1 est la dernière version 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 20.04 et à la configurer avec Apache et Nginx. Vous apprendrez également comment mettre à jour votre version de PHP vers la dernière version.

Ce didacticiel vous guide 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. 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 PPA pour PHP 8.1

Ajouter le ondrej/php qui a le package PHP 8.1 et d'autres extensions PHP requises.

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

Une fois que vous avez ajouté le PPA, vous pouvez installer PHP 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 quelques 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

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

Tapez 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

Appuyez sur 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 vers PHP 8.1 pour Apache

Une fois que vous avez installé PHP 8.1, vous devez effectuer une mise à niveau vers la dernière version installée de PHP.

Vous devez dire à Apache d'utiliser la version PHP 8.1 que nous avons installée en ce moment. Désactivez l'ancien module PHP (ci-dessous j'ai mentionné php7.4, vous devez utiliser votre version actuelle 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 php7.4
sudo a2enmod php8.1

Redémarrez Apache pour que les modifications prennent effet.

sudo service apache2 restart

Mettre à niveau PHP 8.1 pour Nginx

Pour Nginx, vous devez mettre à jour le socket PHP-FPM dans votre configuration Nginx situé à 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/php7.4-fpm.sock; 

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

fastcgi_pass unix:/run/php/php8.1-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 pour Apache et Nginx et comment mettre à niveau vers la dernière version.

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 7.2 sur Ubuntu 16.04

  2. Comment installer PHP 8.0 sur Ubuntu 20.04

  3. Comment mettre à niveau la version PHP vers PHP 8.0 sur Ubuntu

  4. Comment installer PHP-FPM avec Apache sur Ubuntu 20.04

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

Comment installer Laravel sur Ubuntu 18.04

Comment installer PHP sur Ubuntu 20.04

Comment installer PHP 8.0 sur Ubuntu 20.04

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