GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare PHP 7.4 su Debian 11 Bullseye

PHP 7.4 è un aggiornamento significativo del linguaggio PHP che è stato rilasciato "ufficialmente" il 28 novembre 2019. Questo è un aggiornamento standard da ora in poi dalla versione esistente di PHP 7.3 a PHP 7.4, che è l'ultima versione della serie 7 PHP che porta nelle funzioni delle frecce per una riga più pulita, precaricamento per prestazioni migliori, proprietà digitate nelle classi, varianze di tipo migliorate, operatore di diffusione negli array e molto altro.

Nel seguente tutorial imparerai come installare PHP 7.4 su Debian 11 Bullseye importando il repository Ondřej Surý, il manutentore di PHP su Debian, e installando, aggiornando o rimuovendo le istruzioni.

Aggiorna Debian

Prima di procedere, esegui un aggiornamento di sistema per assicurarti che tutti i tuoi pacchetti siano aggiornati per evitare qualsiasi conflitto durante l'installazione.

sudo apt update && sudo apt upgrade

Installa i pacchetti richiesti

Le seguenti dipendenze dovranno essere installate per installare correttamente PHP 7.4. La maggior parte di questi pacchetti sarebbe già presente sul tuo sistema, ma l'esecuzione del comando può aiutare a garantire che siano installati.

sudo apt install software-properties-common apt-transport-https curl -y

Importa il repository PHP di Ondřej Surý

Per cominciare, importa il repository PHP di Ondrej, che è stato un manutentore PHP per Debian per oltre un decennio. Questo è un repository sicuro che contiene una versione molto più aggiornata della 7.4 rispetto a quella contenuta in Debian.

Importa il PPA usando il seguente comando.

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

Una volta terminato, è una buona idea aggiornare i repository APT poiché il PPA potrebbe apportare ulteriori aggiornamenti alle dipendenze esistenti.

sudo apt update

Dopo aver importato il PPA ed eseguito un aggiornamento, dovresti vedere alcuni pacchetti che devono essere aggiornati; esegui subito un aggiornamento.

sudo apt upgrade

Installa PHP 7.4 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 7.4 come modulo Apache, inserisci il seguente comando.

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-cli

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 php7.4-fpm libapache2-mod-fcgid php7.4-cli

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

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php7.4-fpm

Infine, riavvia Apache.

sudo systemctl restart apache2

Verifica che PHP-FPM funzioni:

systemctl status php7.4-fpm

Esempio di output:

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

php --version

Esempio di output:

Installa PHP 7.4 con l'opzione Nginx

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

Innanzitutto, 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 7.4 e PHP 7.4-FPM.

sudo apt install php7.4 php7.4-fpm php7.4-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 php7.4-fpm

Esempio di output:

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

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

server {
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php7.4-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 7.4 è installata sul tuo sistema, usa il comando seguente.

php --version

Esempio di output:


Debian
  1. Come installare PHP 7.4 / 7.3 / 7.2 / 7.1 su Debian 10 / Debian 9

  2. Come installare PHP 7.4 su Debian 10

  3. Come installare PHP 8 su Debian 10

  4. Come installare PHP su Debian 11

  5. Come installare PHP 7.3 su Debian 10

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

Come installare PHP 8.0 su Debian/Mint

Come installare PHP 8 su Debian 11 Bullseye

Come installare osTicket su Debian 11 Bullseye