GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare o aggiornare PHP 8.1 su Debian

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 Debian 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 Debian 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.

Scarica SURY PPA per PHP 8.1

Scarica il pacchetto Sury PPA per PHP 8.1 utilizzando wget .

sudo apt -y install lsb-release apt-transport-https ca-certificates wget
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Una volta scaricato il PPA, puoi aggiungerlo ai pacchetti del server.

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

Ora puoi procedere all'installazione di PHP 8 aggiornando il sistema.

sudo apt update

Dopo aver aggiunto il Surry 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 Debian 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.


Linux
  1. Come installare PHP 8.0 su Debian 11

  2. Come installare PHP 8.0 su Debian 10 / Debian 9

  3. Come installare PHP 8 su Debian 11

  4. Come installare PHP su Debian 11

  5. Come installare PHP 7.3 su Debian 10

Come installare PHP su Debian 10 Linux

Come installare PHP 8 su Debian 10

Come installare PHP 8 su Debian 11

Come installare PHP Composer su Debian 11

Come installare PHP 5.6 su Ubuntu 16.04 e Debian 9

Come installare Laravel su Debian 11 / Debian 10