Skip to content

Tout pour WordPress, le développement web — et plus encore

🐘 Comment installer PHP sur Ubuntu 26.04 et 24.04: versions 8.4 et 8.5 avec Nginx et Apache

🐘 Comment installer PHP sur Ubuntu 26.04 et 24.04: versions 8.4 et 8.5 avec Nginx et Apache

PHP, le langage qui fait tourner plus de la moitié du web. WordPress, Laravel, Magento, Drupal: tous sont construits sur PHP. Quand votre serveur délivre une page en 200 ms au lieu de 800, cela tient généralement à la version de PHP et à la manière dont il est configuré.

Le problème, c’est que les dépôts par défaut d’Ubuntu sont toujours en retard. Ubuntu 26.04 est livré avec PHP 8.5 par défaut (version actuelle en juin 2026). Mais si votre serveur tourne encore sous Ubuntu 24.04, le dépôt ne propose que PHP 8.3. Pendant ce temps, PHP 8.5 offre des performances jusqu’à 25-30% supérieures par rapport à la version 8.2, ainsi que de nouvelles capacités: entrées-sorties asynchrones, un compilateur JIT amélioré et la prise en charge native des WebSockets.

Voici une méthode éprouvée pour installer la dernière version de PHP sur Ubuntu 26.04 (ou 24.04) et la lier à Nginx ou Apache. Chaque commande a été testée sur des installations propres; en pratique, ces étapes couvrent la grande majorité des scénarios.

💡 Aperçu rapide:

  • Identifiez votre version d’Ubuntu: sous 26.04, PHP 8.5 s’installe depuis le dépôt standard avec une seule commande; sous 24.04, vous avez besoin d’un PPA
  • Choisissez votre serveur web: Apache (module ou PHP-FPM) ou Nginx (PHP-FPM uniquement)
  • Installez les extensions avec un seul gestionnaire de paquets et vérifiez que tout fonctionne via un fichier info.php de test
  • Supprimez info.php immédiatement après la vérification; c’est une fuite de données sur un serveur en production

PHP 8.5 sur Ubuntu 26.04: deux minutes et c’est fait

Ubuntu 26.04 LTS est sorti en avril 2026 et inclut PHP 8.5 dans les dépôts principaux. Pas de PPA, pas de clés tierces: l’installation prend exactement deux commandes.

Mais si votre serveur tourne sous Ubuntu 24.04, poursuivez votre lecture: PHP 8.5 s’installe tout aussi facilement via un PPA, et vous pouvez exécuter plusieurs versions côte à côte.

Tout d’abord, un rapide tableau de l’état des versions de PHP en juin 2026:

Version

Support actif jusqu’au

Support de sécurité jusqu’au

Fonctionnalités clés

Qui devrait l’utiliser

PHP 8.3

Déc 2025 (terminé)

Déc 2027

Constantes de classe typées, fonction json_validate, clonage profond des propriétés en lecture seule

Production sur WordPress/Laravel avec compatibilité totale

PHP 8.4

Déc 2026

Déc 2028

Objets paresseux, hooks de propriétés, analyseur asynchrone

Projets sous Laravel 11+ et nouveaux développements

PHP 8.5

Déc 2027

Déc 2029

E/S asynchrones, WebSockets natifs, extensions PIE, JIT amélioré

Nouveaux projets et ceux qui recherchent des performances maximales

Pour la grande majorité des sites sous WordPress, Magento ou Drupal, je recommande PHP 8.4: il est une fois et demie à deux fois plus rapide que la version 8.1 sur des pages réelles, compatible avec tous les plugins modernes et bénéficie d’un support actif jusqu’à fin 2026. PHP 8.5 est destiné à ceux qui démarrent un nouveau projet ou qui savent avec certitude que leur base de code est compatible.

Installer PHP avec Apache

Apache fonctionne avec PHP de deux manières: en tant que module intégré ou via PHP-FPM. Le module est plus simple; FPM est plus rapide et plus économe en mémoire.

PHP en tant que module Apache

Sous Ubuntu 26.04, l’installation se fait en une seule commande:

1sudo apt update
2sudo apt install -y php libapache2-mod-php

Sous Ubuntu 24.04, ajoutez d’abord le PPA (le dépôt d’Ondřej Surý contient toutes les versions actuelles de PHP et est mis à jour le jour même de la sortie officielle):

1sudo apt update
2sudo apt install -y software-properties-common
3sudo add-apt-repository -y ppa:ondrej/php
4sudo apt update
5sudo apt install -y php8.4 libapache2-mod-php8.4

Après l’installation, redémarrez Apache pour que le module se charge:

1sudo systemctl restart apache2

Apache traite désormais les fichiers .php via le module intégré. Vous pouvez vérifier la version active avec php -v.

PHP-FPM pour Apache

PHP-FPM (FastCGI Process Manager) est un processus distinct qui maintient un pool de workers PHP prêts à l’emploi. Apache communique avec lui via un socket, ce qui évite de charger l’interpréteur PHP dans chaque thread. En pratique, cela produit des économies de mémoire notables sur les serveurs hébergeant de nombreux hôtes virtuels.

Ubuntu 26.04:

1sudo apt install -y php-fpm

Ubuntu 24.04 (après avoir ajouté le PPA, voir ci-dessus):

1sudo apt install -y php8.4-fpm

Par défaut, PHP-FPM n’est pas activé dans Apache. Activez-le:

Ubuntu 26.04:

1sudo a2enmod proxy_fcgi setenvif
2sudo a2enconf php-fpm
3sudo systemctl restart apache2

Ubuntu 24.04:

1sudo a2enmod proxy_fcgi setenvif
2sudo a2enconf php8.4-fpm
3sudo systemctl restart apache2

La première commande active les modules de proxy FastCGI, la deuxième active la configuration PHP-FPM pour Apache et la troisième applique les modifications. Ensuite, Apache achemine les requêtes PHP vers le socket: /run/php/php-fpm.sock sur 26.04 ou /run/php/php8.4-fpm.sock sur 24.04.

Installer PHP avec Nginx

Nginx ne peut pas traiter PHP seul; il a besoin d’un gestionnaire externe. La pile Nginx + PHP-FPM est le standard de fait pour les sites à fort trafic.

Ubuntu 26.04:

1sudo apt install -y php-fpm

Ubuntu 24.04 (après avoir ajouté le PPA):

1sudo apt install -y php8.4-fpm

Le service FPM démarre automatiquement. Vérifiez:

1systemctl status php8.4-fpm

Sur Ubuntu 26.04, utilisez plutôt ceci:

1systemctl status php-fpm

Vous devriez voir active (running). Modifiez maintenant votre bloc serveur Nginx. À l’intérieur de la section server {}, ajoutez la gestion PHP:

Ubuntu 26.04:

1server {
2
3 location ~ \.php$ {
4 include snippets/fastcgi-php.conf;
5 fastcgi_pass unix:/run/php/php-fpm.sock;
6 }
7}

Ubuntu 24.04:

1server {
2
3 location ~ \.php$ {
4 include snippets/fastcgi-php.conf;
5 fastcgi_pass unix:/run/php/php8.4-fpm.sock;
6 }
7}

Après avoir modifié la configuration, redémarrez Nginx:

1sudo nginx -t && sudo systemctl restart nginx

nginx -t valide d’abord la configuration, ainsi une erreur de syntaxe ne fera pas tomber le serveur.

Installer des extensions PHP

Les extensions PHP sont des bibliothèques compilées qui ajoutent des fonctions pour interagir avec des bases de données, des graphiques, des caches et des dizaines d’autres systèmes.

Sur Ubuntu 26.04, les paquets suivent le modèle de nommage php-nom-de-l-extension:

1sudo apt install -y php-mysql php-gd php-curl php-mbstring php-xml php-zip php-intl php-opcache php-bcmath

Sur Ubuntu 24.04 (via le PPA), les paquets sont nommés php8.4-nom-de-l-extension:

1sudo apt install -y php8.4-mysql php8.4-gd php8.4-curl php8.4-mbstring php8.4-xml php8.4-zip php8.4-intl php8.4-opcache php8.4-bcmath

Ce que chacun fournit:

  • mysql: travailler avec MySQL/MariaDB (PDO + mysqli);
  • gd: traitement d'image (miniatures WordPress);
  • curl: requêtes HTTP depuis le code;
  • mbstring: travailler avec l'UTF-8 et les chaînes multioctets;
  • xml: analyse XML (RSS, sitemaps);
  • zip: archivage (mises à jour de plugins, sauvegardes);
  • intl: internationalisation (dates, devises, traductions);
  • opcache: cache de bytecode (obligatoire pour les performances);
  • bcmath: calcul précis (requis par certains plugins ecommerce).

Pour un site WordPress en 2026, ajoutez imagick (gère le WebP plus rapidement que GD) et redis (cache d'objets) à l'ensemble de base:

1sudo apt install -y php-imagick php-redis

Sur Ubuntu 26.04, la commande ressemble exactement à ceci. Pour Ubuntu 24.04:

1sudo apt install -y php8.4-imagick php8.4-redis

Après avoir installé les extensions, redémarrez le gestionnaire PHP:

1sudo systemctl restart apache2

Pour PHP-FPM (avec Nginx ou Apache en mode FPM):

1sudo systemctl restart php8.4-fpm

Sur Ubuntu 26.04, le service porte un nom différent:

1sudo systemctl restart php-fpm

Vérifier le traitement PHP

Créez un fichier de test à la racine du serveur web:

1echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Ouvrez http://<server-IP-address>/info.php dans un navigateur. Vous devriez voir un tableau violet contenant les informations PHP: version, extensions chargées, paramètres de mémoire et chemins des fichiers de configuration. Assurez-vous que la ligne «Loaded Configuration File» indique le bon php.ini.

Après vérification, supprimez le fichier de test; phpinfo() sur un site en production constitue une fuite de données exposant les versions et les chemins:

1sudo rm /var/www/html/info.php

Comment exécuter plusieurs versions de PHP sur un seul serveur

Les différentes versions de PHP issues du dépôt d'Ondřej Surý coexistent sans problème. Vous pouvez exécuter PHP 7.4, 8.3 et 8.4 simultanément et basculer les sites de l'une à l'autre.

Installer une version supplémentaire (par exemple, PHP 8.3 en parallèle de la 8.4):

1sudo apt install -y php8.3 php8.3-fpm php8.3-mysql php8.3-gd php8.3-curl php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl

Chaque version s'exécute sur son propre socket: /run/php/php8.3-fpm.sock, /run/php/php8.4-fpm.sock. Dans le bloc serveur Nginx, il suffit d'indiquer le socket souhaité dans fastcgi_pass, et ce site particulier utilisera la version choisie.

Changer la version de PHP en ligne de commande:

1sudo update-alternatives --config php

C'est pratique pour une migration progressive: vous passez un site en 8.4, vous vérifiez qu'il fonctionne, puis vous passez le suivant.

⁉️🤔 Questions fréquentes

Dois-je supprimer l’ancienne version de PHP** avant d’en installer une nouvelle?**

Non. Les différentes versions de PHP issues du PPA d’Ondřej Surý coexistent sans conflit. Vous pouvez installer la 8.4 en parallèle de la 8.1 et basculer vos sites un par un avec sudo update-alternatives --config php. Sur Ubuntu 26.04, le PHP système 8.5 n’empêche pas non plus l’installation d’autres versions via le PPA.

Que faire si Nginx renvoie une erreur 502 Bad Gateway après avoir configuré PHP?

Une 502 avec Nginx + PHP-FPM signifie presque toujours que Nginx ne parvient pas à atteindre le socket PHP-FPM. Vérifiez trois points: le service tourne-t-il (systemctl status php-fpm ou systemctl status php8.4-fpm), le chemin du socket dans fastcgi_pass correspond-il au fichier réel (ls -la /run/php/), et l’utilisateur qui exécute Nginx (www-data) correspond-il au propriétaire du socket. Dans la plupart des cas, un sudo systemctl restart php-fpm règle le problème.

Puis-je installer PHP 8.5 sur Ubuntu 24.04?

Oui, via le PPA d’Ondřej Surý: sudo apt install -y php8.5 php8.5-fpm (après avoir ajouté le dépôt). PHP 8.5 fonctionnera sur son propre socket /run/php/php8.5-fpm.sock aux côtés des autres versions. Attention toutefois: si vos plugins ou votre framework n’ont pas été testés sous 8.5, restez en 8.4, plus sûr pour la production.

Quelles extensions PHP sont indispensables pour WordPress en 2026?

Le socle minimum: mysql, gd, curl, mbstring, xml, zip, intl et opcache. Pour les performances, ajoutez redis (cache objet) et imagick (traite les images plus vite que GD, surtout en WebP). Si votre site exploite le WebP, imagick est obligatoire: GD dans les anciennes versions ne gère pas le redimensionnement WebP.

Est-ce que cela vaut la peine de passer Ubuntu de 24.04 à 26.04 juste pour PHP 8.5?

Si votre serveur tourne sous Ubuntu 24.04, PHP 8.5 est disponible via le PPA en moins d’une minute; il n’y a pas d’urgence à mettre à jour l’OS. Le support standard de la 24.04 s’achève en avril 2029, vous avez donc largement le temps. Sous 26.04, vous bénéficiez directement de versions récentes de Nginx, MySQL 8.4 et des bibliothèques système, sans aucun PPA. La montée de version se fait avec do-release-upgrade, mais faites une sauvegarde complète au préalable.

PHP 8.5 a changé les noms des paquets. Quelle est la différence par rapport à la 8.4?

Sur Ubuntu 26.04, les paquets s’appellent php, php-fpm, php-mysql (sans numéro de version) car la 8.5 est la seule version présente dans le dépôt système. Ce sont des méta-paquets: php tire toujours la version système courante. Lorsque vous installez d’autres versions via le PPA, l’ancien schéma de nommage s’applique: php8.4, php8.4-fpm, php8.4-mysql.

PHP sur un serveur en 2026: l’essentiel

Installer une version récente de PHP sur Ubuntu n’a rien de sorcier. Sous 26.04, PHP 8.5 s’installe en une seule commande depuis le dépôt système. Sous 24.04, un PPA et deux commandes vous donnent la version 8.4 ou 8.5 à la place de la 8.3 obsolète.

Le gain de performance est bien réel: sur un même serveur, PHP 8.4 traite une page WordPress une fois et demie à deux fois plus vite que la 8.1. Cela se traduit par moins d’erreurs de timeout et un meilleur référencement (les Core Web Vitals restent un facteur de classement).

Le point clé à retenir: utilisez PHP-FPM plutôt que le module Apache, choisissez la version de PHP adaptée aux exigences de compatibilité de votre site (la 8.4 est le choix sûr en juin 2026), et n’oubliez pas de redémarrer le service après avoir installé des extensions. Installez, testez, supprimez info.php.

Si ce contenu vous a été utile, regardez le tutoriel vidéo ci-dessous qui montre ces mêmes étapes en direct sur un Ubuntu 26.04 vierge.