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 user
e group
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