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.