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.