Come installare o aggiornare PHP 8.1 su Ubuntu 20.04

In questa guida imparerai come installare l’ultima versione di PHP che è attualmente la 8.1 sul tuo sistema o server Ubuntu 20.04 e configurarla con Apache e Nginx. Imparerai anche come aggiornare la tua versione PHP all’ultima versione disponibile.

Assicurati che il tuo server Ubuntu disponga degli ultimi pacchetti eseguendo il seguente comando.

sudo apt update
sudo apt upgrade

Questo aggiornerà l’indice dei pacchetti e aggiornerà i pacchetti installati alla versione più recente.

Aggiungi PPA per PHP 8.1

Aggiungi il ondrej/php che ha il pacchetto PHP 8.1 e altre estensioni PHP richieste.

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

Dopo aver aggiunto il PPA, puoi installare PHP 8.1, esegui il seguente comando per installare PHP 8.1

sudo apt install php8.1

Al termine dell’installazione, è possibile confermare l’installazione utilizzando il seguente comando

php -v

Installa PHP 8.1 FPM per Nginx

Per Nginx è necessario installare FPM. Esegui il seguente comando per installare PHP 8.1 FPM

sudo apt install php8.1-fpm

Al termine dell’installazione, confermare che PHP 8.1 FPM è stato installato correttamente con questo comando

php-fpm8.1 -v

Installa le estensioni PHP 8.1

L’installazione delle estensioni PHP è semplice con la seguente sintassi.

sudo apt install php8.1-extension_name

Ora, installane alcuni di uso comune php-extensions con il seguente comando.

sudo apt install php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-redis php8.1-intl -y

Configura PHP 8.1

Ora configuriamo PHP per applicazioni Web modificando alcuni valori in php.ini file.

Per PHP 8.1 con Apache il php.ini location sarà nella seguente directory.

sudo nano /etc/php/8.1/apache2/php.ini

Per PHP 8.1 FPM con Nginx the php.ini location sarà nella seguente directory.

sudo nano /etc/php/8.1/fpm/php.ini

Premi F6 per cercare all’interno dell’editor e aggiornare i seguenti valori per prestazioni migliori.

upload_max_filesize = 32M 
post_max_size = 48M 
memory_limit = 256M 
max_execution_time = 600 
max_input_vars = 3000 
max_input_time = 1000

Una volta modificate le impostazioni PHP, è necessario riavviare Apache affinché le modifiche abbiano effetto.

Per gli utenti con Nginx che utilizzano PHP-FPM, è necessario riavviare PHP-FPM.

sudo service php8.1-fpm restart

Configura i pool FPM PHP 8.1

PHP-FPM consente di configurare il usergroup sotto cui verrà eseguito il servizio. Puoi modificarli con questi comandi

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

Se desideri modificare il nome utente, puoi modificare le seguenti righe sostituendo il www-dati con il tuo username.

user = username 
group = username 
listen.owner = username
listen.group = username

Colpo CTRL+X E Y per salvare la configurazione e controllare se la configurazione è corretta e riavviare PHP.

Riavvia PHP 8.1 FPM

Una volta aggiornate le impostazioni di PHP FPM, è necessario riavviarlo per applicare le modifiche.

sudo php-fpm8.1 -t 
sudo service php8.1-fpm restart

Ora stai installando e configurando PHP 8.1.

Come aggiornare a PHP 8.1 per Apache

Dopo aver installato PHP 8.1 è necessario eseguire l’aggiornamento all’ultima versione installata di PHP. Devi dire ad Apache di usare la versione PHP 8.1 che abbiamo installato adesso. Disabilita il vecchio modulo PHP (di seguito ho menzionato php7.4, è necessario utilizzare la versione corrente di php utilizzata da Apache) e abilitare il nuovo modulo PHP utilizzando il seguente comando.

Sostituisci l’attuale versione PHP abilitata con la tua versione.

sudo a2dismod php7.4
sudo a2enmod php8.1

Riavvia Apache per rendere effettive le modifiche.

sudo service apache2 restart

Aggiorna PHP 8.1 per Nginx

Per Nginx è necessario aggiornare il socket PHP-FPM nella configurazione Nginx che si trova all’interno del file sites-available directory. Questo sarà situato all’interno del location bloccare location ~ .php$

Modifica la tua configurazione…

sudo nano /etc/nginx/sites-available/your.conf

La linea che devi modificare sarà simile a questa…

fastcgi_pass unix:/run/php/php7.4-fpm.sock; 

Devi sostituire la vecchia versione di PHP con la nuova versione.

fastcgi_pass unix:/run/php/php8.1-fpm.sock; 

Testa la tua configurazione.

sudo nginx -t

Salva il file ed esci dall’editor e riavvia Nginx affinché le modifiche abbiano effetto.

sudo service nginx restart

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *