Base di conoscenze
1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Modificare la versione di PHP in CLI
Questa guida spiega come modificare la versione di PHP utilizzata in linea di comando (PHP CLI) su un hosting Web Infomaniak.
Premessa
- Utile per configurare uno script specifico o una sessione PHP in linea di comando (CLI).
- Per modificare la versione PHP del server Web (FPM/Apache) tramite il Manager, consulta questa altra guida.
Versione predefinita di PHP CLI
Il comando php utilizza la versione predefinita del server. Verifica la versione attiva con questo comando:
# Check current PHP version
php -vPer la stabilità dei tuoi script, utilizza un percorso esplicito (es: php8.2) o modifica la tua variabile PATH.
Modificare la versione di PHP in CLI
Puoi configurare la versione di PHP caricata automaticamente nella tua sessione SSH tramite due file principali.
1. Utilizzo di .bashrc (Consigliato)
Il file ~/.bashrc viene letto all'apertura di un shell interattivo.
Apri il file (o crealo se non esiste):
touch ~/.bashrc nano ~/.bashrcAggiungi questa riga per definire la versione desiderata (esempio con PHP 8.3):
export PATH="/opt/php8.3/bin:$PATH"Aggiorna la configurazione:
source ~/.bashrcVerifica la modifica:
php -v which php
2. Utilizzo di .profile (Alternativa)
Il file ~/.profile viene letto durante una connessione SSH (modalità login).
Modifica il file:
nano ~/.profileAggiungi la riga di esportazione:
export PATH="/opt/php8.3/bin:$PATH"
3. Caricare .bashrc sistematicamente
Per applicare la configurazione a tutti i tipi di sessioni, aggiungi questo codice nei tuoi file ~/.bash_profile o ~/.profile:
# Load .bashrc if it exists
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
Eseguire una versione specifica occasionalmente
Per avviare uno script con una versione specifica senza modificare il tuo ambiente globale, chiama direttamente il binario:
# Execute with a specific version
/opt/php8.2/bin/php my_script.php
/opt/php8.3/bin/php -vUna volta completati questi passaggi, le tue sessioni SSH e i tuoi script CLI utilizzeranno la versione di PHP selezionata predefinita.
Link a questa FAQ:
Questa FAQ è stata utile?