Come modificare la versione PHP?
In questa guida verrà mostrato come modificare la versione PHP dal pannello Hosting cPanel o Plesk e come effettuare il cambio della versione utilizzata da riga di comando tramite SSH.
L’accesso SSH è abilitato sui piani Hosting WordPress, Hosting Low Cost e Hosting Professionale.
PHP è un linguaggio di programmazione open source utilizzato per lo sviluppo di applicazioni e pagine web dinamiche. Il nome PHP è un acronimo ricorsivo di “PHP: Hypertext Preprocessor”. Il linguaggio viene utilizzato da numerosi CMS e applicazioni web, tra cui WordPress, Joomla e Drupal.
Le versioni PHP selezionabili sono le seguenti: 5.6 – 7.0 – 7.1 – 7.2 – 7.3 – 7.4 – 8.0 – 8.1 – 8.2 – 8.3 – 8.4 – 8.5
Come modificare la versione PHP in cPanel
Per prima cosa è necessario effettuare l’accesso al pannello cPanel.

Una volta effettuato l’accesso bisogna trovare la voce Gestione MultiPHP, disponibile nella pagina principale sotto la sezione Software.

In alternativa è possibile cercare Gestione MultiPHP utilizzando la barra di ricerca di cPanel.

Nella pagina vengono mostrati i domini e i sottodomini presenti nel servizio hosting con la relativa versione PHP configurata.

Bisogna selezionare il dominio interessato e scegliere dal menu la versione PHP che si vuole utilizzare. A questo punto si può cliccare su Applica.

L’operazione viene quindi completata dal pannello.

Per approfondire le altre funzioni disponibili nel pannello è possibile consultare la guida completa a cPanel.
Come modificare la versione PHP in Plesk
Per prima cosa è necessario effettuare l’accesso al pannello Plesk e cliccare sulla voce Impostazioni PHP.

Dalla pagina che si apre bisogna selezionare la versione PHP desiderata dal relativo menu.

Dopo aver selezionato la versione bisogna scorrere la pagina e cliccare su Applica.

L’operazione viene quindi completata dal pannello.

Le altre funzioni del pannello sono descritte nella guida completa a Plesk.
Come modificare la versione PHP in SSH con cPanel
È possibile modificare la versione PHP utilizzata dalla shell SSH intervenendo sulla variabile PATH nel file .bash_profile.
Con le versioni riportate nell’ambiente originale della guida, la configurazione è la seguente:
export PATH=/opt/cpanel/ea-php70/root/usr/bin:$PATH export PATH=/opt/cpanel/ea-php71/root/usr/bin:$PATH export PATH=/opt/cpanel/ea-php72/root/usr/bin:$PATH export PATH=/opt/cpanel/ea-php73/root/usr/bin:$PATH export PATH=/opt/cpanel/ea-php74/root/usr/bin:$PATH export PATH=/opt/cpanel/ea-php80/root/usr/bin:$PATH export PATH=/opt/cpanel/ea-php81/root/usr/bin:$PATH export PATH=/opt/cpanel/ea-php82/root/usr/bin:$PATH export PATH=/opt/cpanel/ea-php83/root/usr/bin:$PATH export PATH=/opt/cpanel/ea-php84/root/usr/bin:$PATH export PATH=/opt/cpanel/ea-php85/root/usr/bin:$PATH
Deve essere inserita solamente la riga relativa alla versione PHP che si vuole utilizzare, purché tale versione sia installata sul server.
Al termine della modifica si può ricaricare il profilo senza chiudere la sessione SSH:
source ~/.bash_profile
Per verificare quale versione viene effettivamente richiamata dalla shell si può utilizzare:
php -v
È importante distinguere questa configurazione dalla versione PHP assegnata al dominio tramite Gestione MultiPHP. La modifica del PATH determina quale eseguibile PHP viene richiamato dalla shell e quindi interessa, ad esempio, comandi PHP eseguiti manualmente tramite SSH.
Per maggiori informazioni sull’accesso al terminale è disponibile anche la guida dedicata a SSH.
Come modificare la versione PHP in SSH con Plesk
Anche in un ambiente Plesk è possibile specificare quale eseguibile PHP utilizzare dalla shell modificando la variabile PATH.
Con le versioni riportate nell’ambiente originale della guida, i percorsi sono:
export PATH=/opt/plesk/php/7.0/bin:$PATH export PATH=/opt/plesk/php/7.1/bin:$PATH export PATH=/opt/plesk/php/7.2/bin:$PATH export PATH=/opt/plesk/php/7.3/bin:$PATH export PATH=/opt/plesk/php/7.4/bin:$PATH export PATH=/opt/plesk/php/8.0/bin:$PATH export PATH=/opt/plesk/php/8.1/bin:$PATH export PATH=/opt/plesk/php/8.2/bin:$PATH export PATH=/opt/plesk/php/8.3/bin:$PATH export PATH=/opt/plesk/php/8.4/bin:$PATH export PATH=/opt/plesk/php/8.5/bin:$PATH
Anche in questo caso deve essere utilizzata solamente la riga corrispondente alla versione PHP che si vuole richiamare e che risulta effettivamente installata sul server.
Dopo aver effettuato la modifica si può aprire una nuova sessione SSH e verificare il risultato con:
php -v
Come scegliere la versione PHP
PHP continua a essere uno dei linguaggi utilizzati per lo sviluppo di applicazioni web. CMS come WordPress, Joomla e Drupal si basano su PHP per elaborare contenuti dinamici, interagire con i database ed eseguire buona parte della logica applicativa lato server.
Come ogni software, anche PHP segue un ciclo di vita definito. Ogni versione riceve aggiornamenti e correzioni per un determinato periodo. Successivamente raggiunge lo stato di End Of Life (EOL), cioè la fine del supporto ufficiale.
Utilizzare una versione PHP EOL significa utilizzare una release che non riceve più gli aggiornamenti di sicurezza previsti dal normale ciclo di supporto del progetto. Per un server esposto a Internet questo è un elemento da considerare insieme alla compatibilità dell’applicazione utilizzata.
Il passaggio a una versione PHP più recente non deve però essere eseguito senza verifiche. Un sito può utilizzare temi, plugin, librerie o codice personalizzato non compatibili con una determinata release. Prima del cambio è quindi opportuno disporre di un backup recente e verificare i requisiti dell’applicazione.
Dopo la modifica è utile controllare sia il frontend sia le principali funzioni amministrative del sito. Nel caso di WordPress, ad esempio, conviene verificare l’accesso a wp-admin, il caricamento delle pagine, i plugin principali, i form e le eventuali funzionalità WooCommerce.
La versione PHP utilizzata dal sito web e quella richiamata dal terminale non devono essere confuse. Il pannello di hosting permette di assegnare una determinata versione PHP al dominio, mentre la modifica del PATH descritta nelle sezioni SSH determina quale binario viene eseguito quando si richiama il comando php dalla shell.
Nella pratica questa differenza si incontra facilmente utilizzando WordPress insieme a WP-CLI, Composer o script PHP eseguiti da terminale. Prima di eseguire operazioni da SSH conviene quindi controllare la versione effettivamente utilizzata con php -v, soprattutto dopo aver modificato la versione PHP del sito dal pannello.



