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-devVé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 restartConfiguration 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.sockdevinsto@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 TechnologiesTableau récapitulatif
Composant | Commande | Statut |
|---|---|---|
PHP 8.5 CLI |
| ✅ PHP 8.5.3 |
PHP 8.5 FPM |
| ✅ PHP 8.5.3 (fpm-fcgi) |
Service FPM |
| ✅ Active (running) |
Socket FPM |
| ✅ Existe et accessible |
Nginx |
| ✅ Active (running) |
Alternative PHP |
| ✅ PHP 8.5 sélectionné |
Alternative 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
Valet Linux ne supporte pas officiellement PHP 8.5 → Utilisez
update-alternativescomme workaroundPHP 8.5 FPM doit être actif → Vérifiez avec
sudo systemctl status php8.5-fpmLe socket doit exister →
/var/run/php/php8.5-fpm.sockdoit être présentRedémarrez après chaque modification →
sudo systemctl restart php-fpm nginxTestez avec info.php → Vérifiez que la bonne version est utilisée



