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.