PHP è uno dei linguaggi di scripting lato server più utilizzati, fondamentale per lo sviluppo web. Se lavorate con Ubuntu e dovete aggiornare o installare PHP, questa guida vi guiderà attraverso il processo.

Passo 1: Controllare la versione corrente di PHP

Prima di apportare qualsiasi modifica, è sempre una buona idea controllare quale versione di PHP è già installata. Aprire un terminale ed eseguire

php -v

Questo comando visualizzerà la versione di PHP attualmente installata sul sistema. Se PHP non è installato, si riceverà un messaggio di comando non trovato.

Passo 2: Aggiornare l’elenco dei pacchetti

Prima di aggiornare o installare un nuovo software, è sempre una buona idea aggiornare l’elenco dei pacchetti. Eseguite il seguente comando per assicurarvi che il vostro sistema sia aggiornato:

sudo apt update

Passo 3: Installare PHP (se non è già installato)

Se PHP non è ancora installato sul vostro sistema, potete installarlo eseguendo:

sudo apt install php

Questo comando installa la versione predefinita di PHP disponibile nel repository di Ubuntu, che potrebbe non essere la più recente. È anche possibile specificare una versione specifica, ad esempio:

sudo apt install php7.4

Sostituire 7.4 con la versione che si desidera installare.

Passo 4: Aggiungere un PPA per le versioni più recenti di PHP

Se la versione disponibile nel repository predefinito di Ubuntu è obsoleta e avete bisogno di una versione più recente di PHP (come PHP 8.0 o 8.1), dovrete aggiungere un repository PPA di terze parti. Un repository comunemente usato per questo scopo è quello gestito da Ondřej Surý.

Per aggiungere il repository, eseguire:

sudo add-apt-repository ppa:ondrej/php
sudo apt update

Ora è possibile installare le nuove versioni di PHP.

Passo 5: Installare o aggiornare a una specifica versione di PHP

Una volta aggiunto il repository, è possibile installare una versione specifica di PHP. Per esempio, per installare PHP 8.1, si deve eseguire:

sudo apt install php8.1

Per installare moduli PHP aggiuntivi (ad esempio, php8.1-mysql, php8.1-xml, php8.1-curl, ecc.), si può usare il seguente comando:

sudo apt install php8.1-mysql php8.1-xml php8.1-curl

Passo 6: Impostare la versione PHP predefinita

Se sul sistema sono installate più versioni di PHP e si vuole passare da una all’altra, si può usare il comando update-alternatives. Per configurare la versione PHP predefinita, eseguire:

sudo update-alternatives --set php /usr/bin/php8.1

Sostituire php8.1 con la versione che si desidera utilizzare come predefinita. È possibile verificare la versione di PHP impostata come predefinita con:

php -v

Passo 7: Riavviare Apache o Nginx

Se si utilizza Apache o Nginx per servire le applicazioni web, è necessario riavviare il server web affinché le modifiche abbiano effetto.

Per Apache:

sudo systemctl restart apache2

Per Nginx:

sudo systemctl restart nginx