Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Modifier la version de PHP en CLI
Ce guide explique comment modifier la version de PHP utilisée en ligne de commande (PHP CLI) sur un hébergement Web Infomaniak.
Préambule
- Utile pour configurer un script spécifique ou une session PHP en ligne de commande (CLI).
- Pour modifier la version PHP du serveur Web (FPM/Apache) via le Manager, prenez connaissance de cet autre guide.
Version par défaut de PHP CLI
La commande php utilise la version par défaut du serveur. Vérifiez la version active avec cette commande :
# Check current PHP version
php -vPour la stabilité de vos scripts, utilisez un chemin explicite (ex: php8.2) ou modifiez votre variable PATH.
Modifier la version de PHP en CLI
Vous pouvez configurer la version de PHP chargée automatiquement dans votre session SSH via deux fichiers principaux.
1. Utilisation de .bashrc (Recommandé)
Le fichier ~/.bashrc est lu lors de l'ouverture d'un shell interactif.
Ouvrez le fichier (ou créez-le s'il n'existe pas) :
touch ~/.bashrc nano ~/.bashrcAjoutez cette ligne pour définir la version souhaitée (exemple avec PHP 8.3) :
export PATH="/opt/php8.3/bin:$PATH"Actualisez la configuration :
source ~/.bashrcVérifiez le changement :
php -v which php
2. Utilisation de .profile (Alternative)
Le fichier ~/.profile est lu lors d'une connexion SSH (mode login).
Modifiez le fichier :
nano ~/.profileAjoutez la ligne d'exportation :
export PATH="/opt/php8.3/bin:$PATH"
3. Charger .bashrc systématiquement
Pour appliquer la configuration à tous les types de sessions, ajoutez ce code dans vos fichiers ~/.bash_profile ou ~/.profile :
# Load .bashrc if it exists
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
Exécuter une version précise ponctuellement
Pour lancer un script avec une version spécifique sans changer votre environnement global, appelez directement le binaire :
# Execute with a specific version
/opt/php8.2/bin/php my_script.php
/opt/php8.3/bin/php -vUne fois ces étapes terminées, vos sessions SSH et vos scripts CLI utiliseront la version de PHP sélectionnée par défaut.
Lien vers cette FAQ:
Cette FAQ a été utile?