Comment installer PHP 8.2 sur Ubuntu 24.04, 22.04 ou 20.04

PHP, pierre angulaire du développement Web, continue d'évoluer, offrant de nouvelles fonctionnalités et améliorations à chaque version. La version PHP 8.2 ne fait pas exception, apportant des améliorations qui promettent d'améliorer les performances, d'améliorer la lisibilité du code et d'introduire des systèmes de types plus robustes. Pour les développeurs et les administrateurs système, comprendre ces mises à jour et savoir comment les exploiter est essentiel pour maintenir et développer des applications Web modernes.

PHP 8.2 introduit plusieurs améliorations notables conçues pour rationaliser les flux de développement et améliorer la sécurité et les fonctionnalités des applications :

  • Cours en lecture seule: Rendre les classes immuables plus simples et concises.
  • Types de forme normale disjonctive (DNF): Offrant plus de flexibilité dans les déclarations de type.
  • Types autonomes pour null, false et true: Amélioration de la vérification de type avec des types dédiés.
  • Nouvelle extension « aléatoire »: Fournir une approche plus sécurisée et orientée objet pour générer des nombres aléatoires.
  • Constantes dans les traits : Permettre aux traits de déclarer des constantes améliore leur utilité.
  • Propriétés dynamiques obsolètes : Encourager de meilleures pratiques de codage en dépréciant les propriétés dynamiques non autorisées.
  • Nouvelles classes, interfaces et fonctions: Introduction de nouvelles fonctionnalités et attributs pour faire progresser davantage les capacités de PHP.

Ces améliorations soulignent l'engagement de PHP à faire progresser la technologie Web et soulignent l'importance de rester à jour avec les dernières pratiques de développement. Voyons comment installer cette dernière version et libérer tout le potentiel de vos projets de développement Web.

Conditions préalables à l'installation de PHP 8.2 sur Ubuntu

Pour installer avec succès PHP 8.2 sur Ubuntu, assurez-vous de remplir les conditions suivantes :

Configuration système requise et versions Ubuntu prises en charge

ComposantMinimum requis
ProcesseurProcesseur double cœur de 2 GHz ou plus rapide
RAM4 Go ou plus
Espace disque25 Go d'espace libre
RéseauConnexion Internet haut débit
Versions prises en chargeUbuntu 24.04 (Noble), Ubuntu 22.04 (Jammy), Ubuntu 20.04 (Focale)

Exigences supplémentaires

ExigenceDescription
Connexion InternetNécessaire pour télécharger PHP 8.2 et appliquer les mises à jour.
Conventions des terminauxToutes les commandes du terminal doivent être exécutées en tant qu'utilisateur normal avec sudo privilèges.
Commandes CLIUtilisez l'interface de ligne de commande (CLI) pour l'installation et la configuration.
Serveur WebAssurez-vous qu'un serveur Web compatible (par exemple, Apache, Nginx) est installé pour exécuter les scripts PHP.

Mettre à jour Ubuntu avant l'installation de PHP

Il est crucial de commencer par mettre à jour votre système Ubuntu. Cette étape améliore la sécurité et garantit l’installation fluide des nouveaux logiciels. Actualisez votre liste de packages et mettez à niveau les packages obsolètes avec ces commandes :

sudo apt update
sudo apt upgrade

Installer les packages initiaux pour PHP PPA sur Ubuntu

Avant d'ajouter le PHP PPA, installez les packages nécessaires pour une gestion sécurisée des packages. Ceux-ci incluent des outils pour l'authentification des certificats et la gestion des propriétés logicielles.

Exécutez la commande suivante :

sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y

Ajouter PHP 8.2 PPA

Maintenant, intégrez le Ondrej Surý's PHP PPA dans votre système. Ce référentiel fournit les dernières versions de PHP, dépassant les offres par défaut d'Ubuntu.

Importez le dépôt avec cette commande :

sudo add-apt-repository ppa:ondrej/php -y

Après avoir ajouté le PPA, mettez à jour le cache du package pour reconnaître la nouvelle source :

sudo apt update

Enfin, mettez à niveau tous les packages qui nécessitent une mise à jour avec les éléments suivants :

sudo apt upgrade

Procéder à l'installation de PHP 8.2

Option 1 : installer PHP en tant que module Apache

Pour les environnements de serveur HTTP Apache, PHP est généralement installé en tant que module. Pour maintenir un serveur rationalisé, installez uniquement la version spécifique de PHP requise.

Installez PHP 8.2 sur Ubuntu en tant que module Apache en utilisant :

sudo apt install php8.2 libapache2-mod-php8.2

Après l'installation, redémarrez Apache pour charger le nouveau module PHP :

sudo systemctl restart apache2

Option 2 : installer Apache avec PHP-FPM

PHP-FPM offre des performances améliorées pour les sites Web très fréquentés.

Pour installer PHP 8.2 sur Ubuntu avec PHP-FPM pour Apache :

sudo apt install php8.2-fpm libapache2-mod-fcgid

Activez PHP-FPM avec :

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm

Redémarrez Apache pour appliquer les modifications :

sudo systemctl restart apache2

Option 3 : Installer la prise en charge de PHP 8.2 pour Nginx

Nginx nécessite PHP-FPM pour traiter les fichiers PHP. Installez PHP 8.2 sur Ubuntu et PHP-FPM pour Nginx avec :

sudo apt install php8.2 php8.2-fpm php8.2-cli

Démarrez manuellement le service PHP-FPM 8.2 s'il n'est pas en cours d'exécution :

sudo systemctl start php8.2-fpm

Configuration du bloc serveur Nginx pour PHP-FPM 8.2

Modifiez le bloc du serveur Nginx pour traiter les fichiers PHP. Ajoutez ceci aux blocs de serveur concernés :

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}

Vous pouvez valider la syntaxe de votre configuration Nginx modifiée à l'aide de la commande suivante :

sudo nginx -t

Cette commande vérifie la syntaxe des fichiers de configuration et met en évidence les erreurs trouvées. Une sortie réussie ressemblera à ceci :

nginx : la syntaxe du fichier de configuration /etc/nginx/nginx.conf est correcte nginx : le test du fichier de configuration /etc/nginx/nginx.conf est réussi

Une fois que vous avez confirmé que la syntaxe est correcte, redémarrez le service Nginx pour appliquer les modifications :

sudo systemctl restart nginx

Enfin, assurez-vous toujours de vérifier la version de PHP installée sur votre système. Utilisez la commande suivante pour ce faire :

php --version

Cette commande affiche la version PHP actuelle de votre système, vous permettant de confirmer que votre installation ou mise à niveau a réussi.

Travailler avec les extensions PHP 8.2

Installer les extensions PHP 8.2

Pour personnaliser PHP 8.2 sur Ubuntu, sélectionnez les extensions qui correspondent aux exigences de votre projet. Cette approche améliore les performances et la sécurité.

Installez les extensions nécessaires en utilisant les éléments suivants :

sudo apt install php8.2-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}

Comprendre les extensions PHP 8.2

  • php-cli: Interface de ligne de commande pour exécuter des scripts PHP.
  • php-fpm: FastCGI Process Manager pour un traitement efficace des requêtes.
  • php-curl: Permet la communication avec différents types de serveurs.
  • php-mysqlnd: Pilote natif MySQL pour les connexions aux bases de données.
  • php-gd: Bibliothèque graphique pour la manipulation d'images.
  • php-opcache: Améliore les performances de PHP en mettant en cache le bytecode de script précompilé.
  • php-zip: Gérer les opérations sur les fichiers zip.
  • php-intl: Prise en charge de l'internationalisation pour les jeux de caractères globaux.
  • php-commun: Fonctionnalités communes à plusieurs modules PHP.
  • php-bcmath: Pour une arithmétique précise en virgule flottante.
  • php-imagick: Capacités de traitement d'image utilisant ImageMagick.
  • php-xmlrpc: Fonctionnalités serveur et client XML-RPC.
  • php-readline: Lecture interactive des entrées depuis le terminal.
  • php-memcached et php-redis: Solutions de mise en cache pour des performances améliorées.
  • php-mbstring: Gestion des encodages de caractères multi-octets.
  • php-apcu: Mise en cache des utilisateurs pour améliorer les performances des applications PHP.
  • php-xml et php-dom: Analyse et manipulation XML.

Pour trouver des modules supplémentaires, comme ce qui précède n'est qu'un exemple, utilisez la commande de recherche comme suit :

sudo apt search php8.2-

Surveillance des modules PHP 8.2 installés

Utiliser php -m pour visualiser les modules PHP chargés :

php8.2 -m

Il est conseillé de vérifier et de supprimer régulièrement les modules inutilisés pour maintenir l’efficacité.

Installer les outils de développement PHP 8.2

Pour le développement et le débogage PHP :

sudo apt install php8.2-xdebug php8.2-pcov php8.2-dev

Réflexions finales

En conclusion, ce guide vous a expliqué avec succès les étapes pour installer PHP 8.2 sur Ubuntu 24.04, 22.04 ou 20.04. Les instructions fournies s'adaptent à différents environnements de serveur, qu'il s'agisse de la configuration de PHP en tant que module Apache, de l'utilisation de PHP-FPM avec Apache ou de la configuration du support PHP pour Nginx. Mettez régulièrement à jour votre système et les versions de PHP pour bénéficier d'avantages en matière de sécurité et de performances.

Liens utiles

Voici quelques liens précieux liés à l’utilisation de PHP :

  • Site officiel PHP: Visitez le site Web officiel de PHP pour plus d'informations sur le langage de programmation, ses fonctionnalités et les options de téléchargement.
  • Notes de version PHP 8.2: Explorez les notes de version de PHP 8.2 pour en savoir plus sur les nouvelles fonctionnalités, améliorations et modifications.
  • Journal des modifications PHP 8.2: Consultez le journal des modifications de PHP 8 pour voir la liste détaillée des modifications et des mises à jour dans chaque version.
  • Documentation PHP: Accédez à une documentation complète pour obtenir des guides détaillés sur l’utilisation et la programmation avec PHP.
  • Prise en charge PHP: recherchez diverses ressources d'assistance pour obtenir de l'aide sur PHP, notamment des listes de diffusion et des groupes d'utilisateurs.
Joshua James
Suis-moi
Les derniers articles par Joshua James (tout voir)

Laissez un commentaire