Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Modificare la versione di PHP in CLI

Aggiornamento 17/03/2026

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 -v

Per 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.

  1. Apri il file (o crealo se non esiste):

    touch ~/.bashrc
    nano ~/.bashrc
  2. Aggiungi questa riga per definire la versione desiderata (esempio con PHP 8.3):

    export PATH="/opt/php8.3/bin:$PATH"
  3. Aggiorna la configurazione:

    source ~/.bashrc
  4. Verifica la modifica:

    php -v
    which php

 

2. Utilizzo di .profile (Alternativa)

Il file ~/.profile viene letto durante una connessione SSH (modalità login).

  1. Modifica il file:

    nano ~/.profile
  2. Aggiungi 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 -v

Una volta completati questi passaggi, le tue sessioni SSH e i tuoi script CLI utilizzeranno la versione di PHP selezionata predefinita.


Questa FAQ è stata utile?