GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiornare la versione PHP a PHP 8.0 su Ubuntu

Aggiorna la versione PHP a PHP 8.0 su Ubuntu. Puoi aggiornare la tua attuale versione di PHP all'ultima versione di PHP 8.0 su Ubuntu.

Questo aggiornamento viene testato su un'istanza di macchina virtuale che esegue il sistema operativo Ubuntu 20.04 su Google Cloud Compute Engine. Quindi i passaggi menzionati in questa guida funzionano su qualsiasi server cloud come AWS, DigitalOcean, Linode, Vultr o qualsiasi server VPS o dedicato che esegue il sistema operativo Ubuntu.

Ecco una breve guida per mostrarti come installare e aggiornare a PHP 8.0 su Ubuntu LTS con Apache e PHP8.0-fpm con Nginx.

Aggiungi PPA per PHP 8.0

Aggiungi il ondrej/php che ha il pacchetto PHP 8.0 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.0.

Installa PHP 8.0 per Apache

Esegui il comando seguente per installare PHP 8.0

sudo apt install php8.0

Installa estensioni PHP 8.0

L'installazione di estensioni PHP è semplice con la seguente sintassi.

sudo apt install php8.0-extension_name

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

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

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

php -v

Abilita PHP 8.0 per Apache

Ora devi dire ad Apache di usare la versione installata di PHP 8.0 disabilitando il vecchio modulo PHP (sotto ho menzionato php7.4, devi usare la tua versione corrente di php usata da Apache ) e abilitando il nuovo modulo PHP utilizzando il comando seguente.

sudo a2dismod php7.4
sudo a2enmod php8.0

Riavvia Apache per rendere effettive le modifiche.

sudo service apache2 restart

Installa PHP 8.0 FPM per Nginx

Per Nginx è necessario installare FPM, eseguire il comando seguente per installare PHP 8.0 FPM

sudo apt install php8.0-fpm

Segui lo stesso metodo sopra menzionato per installare le estensioni

Al termine dell'installazione, conferma che PHP 8.0 FPM è stato installato correttamente con questo comando

php-fpm8.0 -v

Modifica la configurazione di Nginx per utilizzare PHP 8.0

Per Nginx è necessario aggiornare il socket PHP-FPM nella configurazione di Nginx che si trova all'interno di sites-available directory. Questo si troverà all'interno di location bloccare location ~ \.php$

Modifica la tua configurazione...

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

La riga 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.0-fpm.sock; 

Testa la tua configurazione.

sudo nginx -t

Salva il file ed esci dall'editor e riavvia Nginx per rendere effettive le modifiche.

sudo service nginx restart

Configura PHP 8.0

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

Per PHP 8.0 con Apache il php.ini la posizione sarà nella directory seguente.

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

Per PHP 8.0 FPM con Nginx il php.ini la posizione sarà nella directory seguente.

sudo nano /etc/php/8.0/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

Dopo aver modificato le impostazioni PHP, è necessario riavviare Apache affinché le modifiche abbiano effetto.

Configura pool FPM PHP 8.0

PHP 8.0 FPM ti consente di configurare il user e group con cui verrà eseguito il servizio. Puoi modificarli con questi comandi

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

Modifica le righe seguenti sostituendo www-data con il tuo username .

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

Premi CTRL+X e Y per salvare la configurazione e verificare se la configurazione è corretta e riavviare PHP.

Riavvia PHP 8.0 FPM

Dopo aver aggiornato le impostazioni di PHP FPM è necessario riavviarlo per applicare le modifiche.

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

Preparati per un ruolo di Professionista dell'Information Technology con sistema operativo Linux

Conclusione

Ora hai imparato come aggiornare PHP a PHP 8.0 su Ubuntu e configurare le impostazioni per Apache e PHP-FPM per Nginx.

Grazie per il tuo tempo. In caso di problemi o feedback, lasciare un commento qui sotto.


Linux
  1. Come aggiornare Ubuntu 18.04 a Ubuntu 18.10

  2. Come aggiornare Ubuntu 20.04 a Ubuntu 21.04

  3. Come installare o aggiornare PHP 8.1 su Ubuntu 20.04

  4. Come installare o aggiornare PHP 8.1 su Ubuntu 22.04

  5. Come eseguire l'aggiornamento da Ubuntu 20.04 a Ubuntu 20.10

Come aggiornare Ubuntu 20.04 a 21.04

Come aggiornare Ubuntu 16.04 a Ubuntu 16.10

Come aggiornare Apache all'ultima versione su Ubuntu 20.04

Come aggiornare Ubuntu 18.04 a 20.04?

Come aggiornare Ubuntu 20.04 a Ubuntu 20.10

Come aggiornare Ubuntu 20.10 a Ubuntu 21.04