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.