GNU/Linux >> Tutoriels Linux >  >> Linux

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

Mettez à niveau la version de PHP vers PHP 8.0 sur Ubuntu. Vous pouvez mettre à niveau votre version PHP actuelle vers la dernière version PHP 8.0 sur votre Ubuntu.

Cette mise à niveau est testée sur une instance de machine virtuelle exécutant le système d'exploitation Ubuntu 20.04 sur Google Cloud Compute Engine. Ainsi, les étapes mentionnées dans ce guide fonctionnent sur tous les serveurs cloud tels qu'AWS, DigitalOcean, Linode, Vultr ou tout serveur VPS ou dédié exécutant Ubuntu OS.

Voici un bref guide pour vous montrer comment installer et mettre à niveau vers PHP 8.0 sur Ubuntu LTS avec Apache et PHP8.0-fpm avec Nginx.

Ajouter PPA pour PHP 8.0

Ajouter le ondrej/php qui a le package PHP 8.0 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.0.

Installer PHP 8.0 pour Apache

Exécutez la commande suivante pour installer PHP 8.0

sudo apt install php8.0

Installer les extensions PHP 8.0

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

sudo apt install php8.0-extension_name

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

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

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

php -v

Activer PHP 8.0 pour Apache

Vous devez maintenant dire à Apache d'utiliser la version installée de PHP 8.0 en désactivant l'ancien module PHP (ci-dessous j'ai mentionné php7.4, vous devez utiliser votre version actuelle de php utilisée par Apache ) et en activant le nouveau module PHP à l'aide de la commande suivante.

sudo a2dismod php7.4
sudo a2enmod php8.0

Redémarrez Apache pour que les modifications prennent effet.

sudo service apache2 restart

Installer PHP 8.0 FPM pour Nginx

Pour Nginx, vous devez installer FPM, exécutez la commande suivante pour installer PHP 8.0 FPM

sudo apt install php8.0-fpm

Suivez la même méthode mentionnée ci-dessus pour installer les extensions

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

php-fpm8.0 -v

Modifier la configuration Nginx pour utiliser PHP 8.0

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.0-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

Configurer PHP 8.0

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

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

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

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

sudo nano /etc/php/8.0/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.

Configurer les pools FPM PHP 8.0

PHP 8.0 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.0/fpm/pool.d/www.conf

Modifiez 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.0 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.0 -t 
sudo service php8.0-fpm restart

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

Conclusion

Vous avez maintenant appris comment mettre à niveau PHP vers PHP 8.0 sur Ubuntu et configurer les paramètres pour Apache et PHP-FPM pour Nginx.

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 mettre à niveau Ubuntu 18.04 vers Ubuntu 18.10

  2. Comment mettre à niveau Ubuntu 20.04 vers Ubuntu 21.04

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

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

  5. Comment mettre à niveau vers Ubuntu 20.04 vers Ubuntu 20.10

Comment mettre à niveau Ubuntu 20.04 vers 21.04

Comment mettre à niveau Ubuntu 16.04 vers Ubuntu 16.10

Comment mettre à niveau Apache vers la dernière version sur Ubuntu 20.04

Comment mettre à jour Ubuntu 18.04 vers 20.04 ?

Comment mettre à niveau Ubuntu 20.04 vers Ubuntu 20.10

Comment mettre à niveau Ubuntu 20.10 vers Ubuntu 21.04