Come installare altre versioni di PHP su Ubuntu (5.6, 7.x e 8.0)

Contenuto1 Introduzione2 Installare PHP su Ubuntu con PPA2.1 Installare PHP per i server web Apache2.2 Installare PHP per i server web NGINX3 Installare i moduli PHP di una versione specifica4 […]

Avatar di gbfactory
gbfactory 29 Ottobre 2023

Introduzione

PHP (acronimo di PHP: Hypertext Preprocessor) è un popolare linguaggio di scripting open source, ampiamente utilizzato per lo sviluppo di siti e applicazioni web. È un linguaggio di scripting lato server che può essere incorporato in HTML.

Attualmente sono supportate tre versioni di PHP , vale a dire PHP 5.6 , 7.0 e 8.0 . Ciò significa che PHP 5.3 , 5.4 e 5.5 hanno tutti raggiunto la fine del loro ciclo di vita e non ricevono più aggiornamenti di sicurezza.

In questo articolo spiegheremo come installare tutte le versioni ancora supportate di PHP su un server Ubuntu, con anche le relative estensioni PHP, sia per i server web Apache che Nginx, utilizzando Ondřej Surý PPA. Vedremo anche come impostare la versione predefinita di PHP da utilizzare sul sistema Ubuntu.

Installare PHP su Ubuntu con PPA

Per prima cosa andiamo ad aggiungere Ondřej Surý PPA sul nostro servere Ubuntu per installare le varie versioni di PHP a noi necessaire, come PHP 5.6, PHP 7.x o PHP 8.0 con i seguenti comandi:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Poi aggiorniamo il sistema:

sudo apt-get update

Ora siamo pronti ad installare la versione di PHP da noi desiderata con i comando di seguito mostrati, che variano in base al software del server web utilizzato (Apache o NGNX).

Installare PHP per i server web Apache

sudo apt install php5.6   [PHP 5.6]
sudo apt install php7.0   [PHP 7.0]
sudo apt install php7.1   [PHP 7.1]
sudo apt install php7.2   [PHP 7.2]
sudo apt install php7.3   [PHP 7.3]
sudo apt install php7.4   [PHP 7.4]
sudo apt install php8.0   [PHP 8.0]

Installare PHP per i server web NGINX

sudo apt install php5.6-fpm   [PHP 5.6]
sudo apt install php7.0-fpm   [PHP 7.0]
sudo apt install php7.1-fpm   [PHP 7.1]
sudo apt install php7.2-fpm   [PHP 7.2]
sudo apt install php7.3-fpm   [PHP 7.3]
sudo apt install php7.4-fpm   [PHP 7.4]
sudo apt install php8.0-fpm   [PHP 8.0]

Installare i moduli PHP di una versione specifica

Per installare un qualsiasi modulo PHP di una versione specifica, è sufficiente specificare la versione di PHP, e poi premere tab per attivare la funzionalità di completamento automatico e visualizzare tutti i moduli disponibili:

sudo apt install php5.6 
sudo apt install php7.0 
sudo apt install php7.1
sudo apt install php7.2
sudo apt install php7.3 
sudo apt install php7.4
sudo apt install php8.0

Ecco un esempio di installazione di alcuni moduli PHP molto utilizzati nelle rispettive versioni di PHP:

sudo apt install php5.6-cli php5.6-xml php5.6-mysql 
sudo apt install php7.0-cli php7.0-xml php7.0-mysql 
sudo apt install php7.1-cli php7.1-xml php7.1-mysql
sudo apt install php7.2-cli php7.2-xml php7.2-mysql 
sudo apt install php7.3-cli php7.3-xml php7.3-mysql 
sudo apt install php7.4-cli php7.4-xml php7.4-mysql  
sudo apt install php8.0-cli php8.0-xml php8.0-mysql  

Impostare la versione predefinita di PHP su Ubuntu

Nel caso avessimo più versioni di PHP installate sul nostro sistema, possiamo impostarne una come predefinita utilizzando il comando update-alternatives, in questo modo:

sudo update-alternatives --set php /usr/bin/php5.6

Dopo averlo eseguito possiamo verificare la versione di PHP in uso:

php -v

Per impostare la versione di PHP che andrà a lavorare con il web server Apache dobbiamo procedere come illustrato di seguito, prima disabilitiamo la versione attualmente abilitata con a2dismod, poi con a2enmod abilitiamo quella desiderata:

sudo a2dismod php5.6
sudo a2dismod php7.0
sudo a2dismod php7.1
sudo a2dismod php7.2
sudo a2dismod php7.3
sudo a2dismod php7.4
sudo a2dismod php8.0
sudo a2enmod php5.6
sudo a2enmod php7.1
sudo a2enmod php7.2
sudo a2enmod php7.3
sudo a2enmod php7.4
sudo a2enmod php8.0

Dopo queste modifiche sarà necessario riavviare Apache:

sudo systemctl restart apache2

Conclusione

In questa guida abbiamo visto come installare versioni di PHP differenti dall'ultima disponibile sul nostro server Ubuntu. Inoltre ci è possibile gestire più versioni contemporaneamente, abilitando all'occorrenza quella necessaria.