GNU/Linux >> Linux Esercitazione >  >> Debian

Installa/aggiorna PHP 8.1 su Debian 11 Bullseye

PHP 8.1 è un aggiornamento significativo del linguaggio PHP che sarà rilasciato "ufficialmente" il 25 novembre 2021. Questo è un aggiornamento standard che va avanti dalla versione esistente di PHP 8.0 con il nuovo PHP 8.1 che sta portando enum, fibre, tipo mai restituito, finale costanti di classe, tipi di intersezione, proprietà di sola lettura nel lungo elenco di nuove funzionalità e modifiche.

Nel seguente tutorial imparerai come importare il repository Ondřej Surý e installare PHP 8.1 sul tuo sistema Debian 11 Bullseye.

Aggiorna il sistema Debian

Aggiorna la tua Debian sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:

sudo apt update && sudo apt upgrade -y

Installa le dipendenze richieste

Dovrai avere i seguenti pacchetti installato per questo tutorial. Eseguire il comando seguente per installare:

sudo apt-get install ca-certificates apt-transport-https software-properties-common wget curl lsb-release -y

Nota, se non sei sicuro, esegui il comando a prescindere; non danneggerà il tuo sistema.

Importa repository PHP Ondřej Surý

Il primo passaggio consiste nell'importare e installare la chiave GPG e repository cosa che può essere eseguita utilizzando uno script automatico avviato dal comando curl. Nel tuo terminale, usa il seguente comando.

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

Quindi, aggiorna il tuo elenco di repository APT per riflettere le modifiche.

sudo apt update

Dopo aver eseguito il comando update, potresti notare che alcuni pacchetti richiedono l'aggiornamento, assicurati di farlo prima di continuare.

sudo apt upgrade

Installa PHP 8.1 con l'opzione Apache

Se esegui un server HTTP Apache puoi eseguire PHP come modulo Apache o PHP-FPM .

Installa il modulo Apache

Per installare PHP 8 come modulo Apache, inserisci il seguente comando.

sudo apt install php8.1 libapache2-mod-php8.1

Esempio di output:

Una volta completata l'installazione, riavvia il server Apache per caricare il nuovo modulo PHP.

sudo systemctl restart apache2

Installa Apache con PHP-FPM

PHP-FPM (acronimo di FastCGI Process Manager) è un PHP alternativo estremamente popolare (Hypertext Processor) Implementazione FastCGI.

Per installare PHP-FPM con i seguenti comandi.

sudo apt install php8.1-fpm libapache2-mod-fcgid

Nota, per impostazione predefinita, PHP-FPM non è abilitato per Apache. Devi abilitarlo con il seguente comando.

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

Infine, riavvia Apache.

sudo systemctl restart apache2

Verifica che PHP-FPM funzioni:

sudo systemctl status php8.1-fpm

Esempio di output:

Come promemoria per vedere quale versione di PHP 8.1 è installata sul tuo sistema, usa il seguente comando.

php --version

Esempio di output:

Installa PHP 8.1 con l'opzione Nginx

Nginx non contiene l'elaborazione PHP nativa come alcuni altri server Web come Apache. Dovrai installare PHP-FPM "fastCGI process manager" per gestire i file PHP.

Per prima cosa, controlla gli aggiornamenti sul tuo sistema e installa PHP-FPM, installando nativamente i pacchetti PHP richiesti.

Nel tuo terminale, usa il seguente comando per installare PHP 8.1 e PHP 8.1-FPM.

sudo apt install php8.1 php8.1-fpm php8.1-cli -y

Una volta installato, il servizio PHP-FPM viene avviato automaticamente e puoi controllare lo stato per assicurarti che funzioni correttamente.

sudo systemctl status php8.1-fpm

Esempio di output:

Dovrai modificare il blocco del server Nginx e aggiungere l'esempio seguente affinché Nginx elabori i file PHP.

Di seguito, un esempio per tutti i blocchi server che elaborano file PHP che necessitano della posizione ~ .php$ aggiunto.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.1-fpm.sock;
 }

Prova Nginx per assicurarti di non avere errori con le modifiche apportate con il codice sopra; inserisci quanto segue.

sudo nginx -t

Esempio di output:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Riavvia il servizio Nginx per completare l'installazione.

sudo systemctl restart nginx

Come promemoria per vedere quale versione di PHP 8.1 è installata sul tuo sistema, usa il seguente comando.

php --version

Esempio di output:


Debian
  1. Come installare PHP 8.0 su Debian 11

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

  3. Come installare PHP 7.4 su Debian 10

  4. Come installare PHP 8 su Debian 10

  5. Come installare PHP su Debian 11

Installa/aggiorna i driver Nvidia su Debian 11 Bullseye

Installa/aggiorna Linux Kernel 5.16 su Debian 11 Bullseye

Installa/aggiorna MakeMKV su Debian 11 Bullseye

Come installare PHP 7.4 su Debian 11 Bullseye

Come installare osTicket su Debian 11 Bullseye

Come aggiornare Debian 10 a Debian 11 Bullseye