Installation et Gestion Multi-Versions de PHP 8.5 sur Linux

Par Devinsto
Posté le 28 mars 2026
Mis à jour le 3 novembre 2026
13 min de lecture
920 vues

Installation et Gestion Multi-Versions de PHP 8.5 sur Linux

Comme pour le passage de PHP 8.3 à 8.4, l'installation de PHP 8.5 sur Linux (Ubuntu/Debian) peut se faire sans écraser vos versions actuelles en utilisant le dépôt d'Ondřej Surý. Cela permet de faire coexister plusieurs versions pour différents projets. [1, 2]

1. Ajouter le dépôt (si ce n'est pas déjà fait)

Ouvrez votre terminal et exécutez :

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

(Pour Debian, utilisez le script d'installation disponible sur packages.sury.org). [4]

2. Installer PHP 8.5 et ses extensions

L'astuce pour ne pas écraser les versions existantes est d'utiliser le nom spécifique du paquet php8.5. Pour une utilisation avec Valet, il est crucial d'installer le module FPM en plus du CLI.

Vous pouvez installer le CLI, FPM et les modules communs ainsi :

sudo apt install php8.5-cli php8.5-fpm php8.5-common php8.5-mysql php8.5-curl php8.5-gd php8.5-intl php8.5-mbstring php8.5-xml php8.5-zip php8.5-bcmath php8.5-sqlite3 php8.5-soap php8.5-readline php8.5-imagick php8.5-redis php8.5-memcached php8.5-xdebug php8.5-dev

Vérifier l'installation

Après l'installation, vérifiez que tout fonctionne :

# Définir PHP 8.5 comme version par défaut
valet use 8.5 --update-cli

# Vérifier
php -v

# Redémarrer Valet
valet restart

Configuration de Nginx avec PHP 8.5 pour Valet Linux

Étape 1 : Vérifier le statut de PHP 8.5 FPM

# Vérifier si php8.5-fpm est actif
sudo systemctl status php8.5-fpm

# Si inactif, le démarrer
sudo systemctl start php8.5-fpm
sudo systemctl enable php8.5-fpm

# Vérifier le socket
ls -la /var/run/php/php8.5-fpm.sock

devinsto@devinstolele:~$ sudo systemctl status php8.5-fpm
● php8.5-fpm.service - The PHP 8.5 FastCGI Process Manager
     Loaded: loaded (/usr/lib/systemd/system/php8.5-fpm.service; enabled; preset: enabled)
     Active: active (running) since Sun 2026-03-29 14:17:08 WAT; 14min ago
       Docs: man:php-fpm8.5(8)
    Process: 827097 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/8.5/fpm/pool.d/www.conf 85 (code=exited, status=0/SUCCESS)
   Main PID: 827094 (php-fpm8.5)
     Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0.00req/sec"
      Tasks: 3 (limit: 38100)
     Memory: 14.1M (peak: 15.5M)
        CPU: 133ms
     CGroup: /system.slice/php8.5-fpm.service
             ├─827094 "php-fpm: master process (/etc/php/8.5/fpm/php-fpm.conf)"
             ├─827095 "php-fpm: pool www"
             └─827096 "php-fpm: pool www"

mars 29 14:17:08 devinsto systemd[1]: Starting php8.5-fpm.service - The PHP 8.5 FastCGI Process Manager...
mars 29 14:17:08 devinsto systemd[1]: Started php8.5-fpm.service - The PHP 8.5 FastCGI Process Manager.

devinsto@devinstolele:~$ ls -la /var/run/php/php8.5-fpm.sock
srw-rw---- 1 www-data www-data 0 mars  29 14:17 /var/run/php/php8.5-fpm.sock

✅ Solution simple avec update-alternatives

devinsto@devinstolele:~/sites_app/rosto$ sudo update-alternatives --config php
Il existe 3 choix pour l'alternative php (qui fournit /usr/bin/php).

  Sélection   Chemin           Priorité  État
------------------------------------------------------------
  0            /usr/bin/php8.5   85        mode automatique
  1            /usr/bin/php8.3   83        mode manuel
* 2            /usr/bin/php8.4   84        mode manuel
  3            /usr/bin/php8.5   85        mode manuel

Appuyez sur <enter> pour conserver le choix actuel [*], ou tapez le numéro de sélection : 3
update-alternatives: utilisation de « /usr/bin/php8.5 » pour fournir « /usr/bin/php » (php) en mode manuel
devinsto@devinstolele:~/sites_app/rosto$  php -v
PHP 8.5.3 (cli) (built: Feb 13 2026 16:01:19) (NTS)
Copyright (c) The PHP Group
Built by Debian
Zend Engine v4.5.3, Copyright (c) Zend Technologies
    with Xdebug v3.5.0, Copyright (c) 2002-2025, by Derick Rethans
    with Zend OPcache v8.5.3, Copyright (c), by Zend Technologies

Tableau récapitulatif

Composant

Commande

Statut

PHP 8.5 CLI

php -v

✅ PHP 8.5.3

PHP 8.5 FPM

php-fpm -v

✅ PHP 8.5.3 (fpm-fcgi)

Service FPM

sudo systemctl status php8.5-fpm

✅ Active (running)

Socket FPM

ls -la /var/run/php/php8.5-fpm.sock

✅ Existe et accessible

Nginx

sudo systemctl status nginx

✅ Active (running)

Alternative PHP

sudo update-alternatives --config php

✅ PHP 8.5 sélectionné

Alternative PHP-FPM

sudo update-alternatives --config php-fpm

✅ PHP 8.5 FPM sélectionné


Avantages de cette approche

✅ Multi-versions coexistent : PHP 8.3, 8.4 et 8.5 peuvent être installés simultanément

✅ Basculement facile : Utilisez update-alternatives pour changer de version en une seule commande

✅ Compatible Valet : Fonctionne nativement avec Valet Linux sans modifications complexes

✅ Pas d'écrasement : Les versions précédentes restent intactes et fonctionnelles

✅ Gestion centralisée : Toutes les versions sont gérées par le système de paquets Debian/Ubuntu

Points importants à retenir

  1. Valet Linux ne supporte pas officiellement PHP 8.5 → Utilisez update-alternatives comme workaround

  2. PHP 8.5 FPM doit être actif → Vérifiez avec sudo systemctl status php8.5-fpm

  3. Le socket doit exister → /var/run/php/php8.5-fpm.sock doit être présent

  4. Redémarrez après chaque modification → sudo systemctl restart php-fpm nginx

  5. Testez avec info.php → Vérifiez que la bonne version est utilisée

Ajouter un commentaire

Vous devez être connecté pour laisser un commentaire.

Soyez le premier à commenter cet article !