1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Modifica della versione di PHP utilizzata nella CLI tramite SSH
Questa guida fornisce istruzioni per cambiare la versione di PHP utilizzata durante l'esecuzione dei comandi dell'Interfaccia a Righe di Comando (CLI) tramite Secure Shell (SSH).
Cambiare la versione di PHP utilizzata in CLI
Per cambiare la versione di PHP utilizzata nell'Interfaccia a Righe di Comando (CLI) tramite SSH:
- Connettersi tramite SSH (aiuto)
- Crea un file .profile se non esiste: touch ~/.profile
- Modifica il file .profile: nano ~/.profile
- Aggiungi questo codice all'interno del file per scegliere la versione di PHP desiderata: export PATH=/opt/php7.4/bin:$PATH
- Carica il file .profile: source ~/.profile
- Verifica la versione di PHP: php -v
Modalità interattiva
Il file .profile menzionato sopra viene caricato solo quando viene utilizzata l'interfaccia utente. In SSH (modalità di accesso), è il file .bash_profile che viene caricato. E in modalità interattiva (non accesso), è il file .bashrc che viene caricato.
Alcuni script di distribuzione del server aprono sessioni in modalità interattiva (non accesso), e le variabili d'ambiente non vengono caricate nel PATH anche se la sessione SSH è correttamente configurata.
In questo caso, è necessario caricare la versione di PHP nel file .bashrc (export PATH="/opt/php7.4/bin:$PATH") e caricare il file .bashrc nei file .bash_profile e .profile (. ~/.bashrc).
Dopo aver seguito questi passaggi, la versione di PHP che hai specificato dovrebbe essere caricata nel tuo ambiente di shell ogni volta che apri una nuova sessione. Ciò ti consente di eseguire script utilizzando questa versione di PHP nell'Interfaccia a Righe di Comando (CLI).
Menzione della versione di PHP
Se si utilizza solo la menzione "php", verrà installata la release precedente a quella già in uso (ultima versione -1): se l'ultima versione installata è la 8.1, allora verrà utilizzata la 8.0 con "php"). Preferibilmente, utilizzare la menzione "php-7.0", "php-7.1", etc., in modo che la versione non cambi con gli aggiornamenti.