PHP 8.1 è l'ultima versione di PHP rilasciata nel 2021. 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 alla più recente.
Questo tutorial ti guida a configurare le impostazioni PHP INI, le impostazioni FPM, i pool, ecc., che è più utile per il corretto funzionamento della tua applicazione.
Questa installazione è stata testata su Google Cloud Platform con un'istanza VM di Compute Compute Engine. Questa configurazione funzionerà su tutti i server Linux.
Prerequisiti
Conoscenza di base dell'utilizzo di SSH Terminal su Linux.
Per iniziare
Assicurati che il tuo server Ubuntu abbia i pacchetti più recenti eseguendo il comando seguente.
sudo apt update
sudo apt upgrade
Questo aggiornerà l'indice del pacchetto e aggiornerà i pacchetti installati all'ultima versione.
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.
Installa PHP 8.1 per Apache
Esegui il comando seguente 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 comando seguente per installare PHP 8.1 FPM
sudo apt install php8.1-fpm
Al termine dell'installazione, conferma che PHP 8.1 FPM è stato installato correttamente con questo comando
php-fpm8.1 -v
Installa estensioni PHP 8.1
L'installazione di estensioni PHP è semplice con la seguente sintassi.
sudo apt install php8.1-extension_name
Ora, installa alcuni php-extensions
di uso comune 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 le applicazioni Web modificando alcuni valori in php.ini
file.
Per PHP 8.1 con Apache il php.ini
la posizione sarà nella directory seguente.
sudo nano /etc/php/8.1/apache2/php.ini
Per PHP 8.1 FPM con Nginx il php.ini
la posizione sarà nella directory seguente.
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
Dopo aver modificato 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 pool FPM PHP 8.1
PHP-FPM ti permette di configurare il user
e group
con cui verrà eseguito il servizio. Puoi modificarli con questi comandi
sudo nano /etc/php/8.1/fpm/pool.d/www.conf
Se vuoi cambiare il nome utente puoi cambiare le seguenti righe 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.1 FPM
Dopo aver aggiornato le impostazioni di PHP FPM è necessario riavviarlo per applicare le modifiche.
sudo php-fpm8.1 -t sudo service php8.1-fpm restart
Ora hai installato e configurato PHP 8.1.
Preparati per un ruolo di Professionista dell'Information Technology con sistema operativo Linux
Aggiorna 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 in questo momento. Disabilita il vecchio modulo PHP (sotto ho menzionato php7.4, devi usare la tua attuale versione php usata da Apache ) e abilita il nuovo modulo PHP usando il seguente comando.
Sostituisci la versione PHP attiva corrente 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 di Nginx che si trova all'interno del sites-available
directory. Questo si troverà all'interno del 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.1-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
Conclusione
Ora hai imparato come installare PHP 8.1 sul tuo server Ubuntu per Apache e Nginx e anche come aggiornare all'ultima versione.
Grazie per il tuo tempo. In caso di problemi o feedback, lasciare un commento qui sotto.