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.
Prima di apportare qualsiasi modifica, è sempre una buona idea controllare quale versione di PHP è già installata. Aprire un terminale ed eseguire
Questo comando visualizzerà la versione di PHP attualmente installata sul sistema. Se PHP non è installato, si riceverà un messaggio di comando non trovato.
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:
Se PHP non è ancora installato sul vostro sistema, potete installarlo eseguendo:
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:
Sostituire 7.4
con la versione che si desidera installare.
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:
Ora è possibile installare le nuove versioni di PHP.
Una volta aggiunto il repository, è possibile installare una versione specifica di PHP. Per esempio, per installare PHP 8.1, si deve eseguire:
Per installare moduli PHP aggiuntivi (ad esempio, php8.1-mysql, php8.1-xml, php8.1-curl, ecc.), si può usare il seguente comando:
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:
Sostituire php8.1 con la versione che si desidera utilizzare come predefinita. È possibile verificare la versione di PHP impostata come predefinita con:
Se si utilizza Apache o Nginx per servire le applicazioni web, è necessario riavviare il server web affinché le modifiche abbiano effetto.
Per Apache:
Per Nginx: