Comment installer PHP 8.3 sur Ubuntu 24.04, 22.04 ou 20.04

PHP 8.3 marque un pas en avant significatif dans l'évolution de ce langage de script côté serveur largement utilisé, connu pour sa flexibilité, sa simplicité et sa rapidité. Avec l'introduction de PHP 8.3, les développeurs ont accès à une suite d'améliorations qui rationalisent les pratiques de codage, renforcent la sécurité et améliorent les performances. Cette version continue d'affiner le langage, en s'appuyant sur les bases posées par PHP 8.2, et introduit des fonctionnalités innovantes et pratiques.

Points forts de PHP 8.3 :

  • Constantes de classe typées garantir des contrôles de type plus stricts, conduisant à des bases de code plus robustes.
  • Récupération constante de classe dynamique améliore la lisibilité et la maintenabilité du code.
  • Le nouveau #[\Override] L'attribut rend le code plus fiable en appliquant des remplacements de méthode.
  • Clonage profond des propriétés en lecture seule dans le __clone méthode, permettant une copie d’objets plus flexible.
  • Fonction json_validate() pour une validation efficace des chaînes JSON.
  • Randomiseur ::getBytesFromString() La méthode offre un moyen sécurisé de générer des chaînes aléatoires.
  • Nouvelles méthodes et fonctions tel que DOMElement::getAttributeNames(), IntlCalendar::setDate(), et ldap_connect_wallet(), développez les fonctionnalités de PHP.

Ces mises à jour améliorent les capacités de PHP et soulignent son engagement continu en faveur de la sécurité, des performances et de la productivité des développeurs. PHP 8.3 est prêt à prendre en charge la prochaine génération d'applications Web avec ces fonctionnalités.

Passons aux étapes techniques pour exploiter le potentiel de PHP 8.3.

Importer PHP 8.3 PPA

Mettre à jour Ubuntu avant l'installation de PHP 8.3

Avant d'installer PHP, il est essentiel de mettre à jour votre système Ubuntu. Cela garantit la sécurité du système et la compatibilité pour les nouvelles installations de logiciels.

Commencez par actualiser votre liste de packages et mettez à niveau tous les packages obsolètes avec ces commandes :

sudo apt update
sudo apt upgrade

Installer les packages initiaux pour PHP PPA

Préparez votre système pour le Personal Package Archive (PPA) de PHP en installant les packages nécessaires. Ces packages facilitent la gestion sécurisée de référentiels supplémentaires, y compris 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.3 PPA

Pour accéder aux dernières versions de PHP, intégrez Ondrej Surý's PHP PPA dans votre système Ubuntu. Ce référentiel est plus à jour que les packages PHP par défaut d'Ubuntu.

Importez ce référentiel en utilisant ce qui suit :

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

Après avoir incorporé le PPA, il est important de mettre à jour le cache de votre package pour reconnaître cette nouvelle source :

sudo apt update

Terminez en mettant à niveau tous les packages nécessitant des mises à jour :

sudo apt upgrade

Sélection de l'option d'installation PHP 8.3 via APT

Option 1 : installer PHP en tant que module Apache

Pour les configurations de serveur HTTP Apache, l'installation de PHP en tant que module optimise les fonctionnalités du serveur.

Pour installer PHP 8.3 sur Ubuntu en tant que module Apache, exécutez :

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

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

sudo systemctl restart apache2

Option 2 : installer Apache avec PHP-FPM sur Ubuntu

PHP-FPM améliore les performances des sites Web à fort trafic. Pour installer PHP 8.3 avec PHP-FPM pour Apache, utilisez :

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

Activez PHP-FPM avec :

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm

Ensuite, redémarrez Apache pour implémenter les modifications :

sudo systemctl restart apache2

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

Nginx utilise PHP-FPM pour traiter les fichiers PHP. Installez PHP 8.3 et PHP-FPM sur Ubuntu pour Nginx en utilisant :

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

Si PHP-FPM 8.3 ne démarre pas automatiquement, lancez-le manuellement :

sudo systemctl enable php8.3-fpm --now

Configuration du bloc serveur Nginx pour PHP-FPM 8.3 sur Ubuntu

Modifiez le bloc du serveur Nginx pour gérer les fichiers PHP en ajoutant :

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

Validez votre syntaxe de configuration Nginx avec :

sudo nginx -t

Une validation réussie affiche :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Redémarrez Nginx pour appliquer vos modifications :

sudo systemctl restart nginx

Vérification de l'installation de PHP 8.3 via CLI

Pour confirmer la version PHP 8.3 installée, utilisez :

php --version

Cette commande révèle la version actuelle de PHP, garantissant une installation ou une mise à niveau réussie.

Installer les extensions PHP 8.3

Installer les extensions PHP 8.3

Sélectionnez les extensions appropriées pour adapter PHP 8.3 aux besoins spécifiques de votre projet sur Ubuntu 22.04 ou 20.04. Cette personnalisation améliore à la fois les performances et la sécurité.

Installez les extensions que vous avez choisies avec l'exemple de commande suivant :

sudo apt install php8.3-{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.3

  • php-cli: Exécute des scripts PHP dans la ligne de commande.
  • php-fpm: FastCGI Process Manager, optimisant le traitement des requêtes.
  • php-curl: Facilite la communication du serveur.
  • php-mysqlnd: Pilote natif MySQL pour l’interaction avec la base de données.
  • php-gd: Bibliothèque de manipulation d'images.
  • php-opcache: Met en cache le bytecode de script précompilé pour améliorer les performances PHP.
  • php-zip: Gère les opérations sur les fichiers zip.
  • php-intl: Prend en charge les jeux de caractères internationaux.
  • php-commun: Offre des fonctionnalités communes aux différents modules PHP.
  • php-bcmath: Gère une arithmétique précise à virgule flottante.
  • php-imagick: Traitement d'image avec ImageMagick.
  • php-xmlrpc: Fournit des fonctions serveur et client XML-RPC.
  • php-readline: Facilite la saisie du terminal interactif.
  • php-memcached et php-redis: Améliorez les performances grâce à la mise en cache.
  • php-mbstring: Gère les encodages de caractères multi-octets.
  • php-apcu: Mise en cache utilisateur pour les performances des applications PHP.
  • php-xml et php-dom: Pour l'analyse et la manipulation XML.

Pour explorer plus de modules, utilisez la commande de recherche :

sudo apt search php8.3-

Surveillance des modules PHP 8.3 installés

Vérifiez et gérez régulièrement vos modules PHP pour garantir l'efficacité du système. Lister les modules PHP chargés avec :

php8.3 -m

Installer les outils de développement PHP 8.3

Pour le développement et le débogage PHP avancés, installez les outils suivants :

sudo apt install php8.3-pcov php8.3-dev

Ces étapes vous guident dans l'optimisation de votre environnement PHP 8.3 sur Ubuntu, garantissant un équilibre entre fonctionnalités et performances du système.

Dernières pensées

Dans ce guide, nous avons parcouru les étapes clés pour installer PHP 8.3 sur Ubuntu 22.04 ou 20.04, en nous adaptant à différentes configurations de serveur comme Apache et Nginx. Au fur et à mesure que vous avancez, n'oubliez pas de garder votre système et vos versions PHP à jour pour une sécurité et des performances améliorées. Vous êtes désormais équipé pour utiliser pleinement les capacités de PHP 8.3 dans vos efforts de développement Web, apportant ainsi plus d'efficacité et de robustesse à vos projets. Continuez à explorer et à expérimenter les fonctionnalités de PHP pour maximiser votre potentiel de développement Web.

Joshua James
Suis-moi
Les derniers articles par Joshua James (tout voir)

Laissez un commentaire