PHP è un linguaggio di programmazione open source utilizzato per lo sviluppo web, creato da Rasmus Lerdorf nel 1994. È un linguaggio di scripting integrato in HTML per la creazione di siti web dinamici come blog, forum Internet, portali di e-commerce, ecc.
In questo post vedremo come installare PHP 8.0 su Debian 10 / Debian 9.
Aggiungi repository PHP
SURY, un repository di terze parti che offre PHP 8.0/7.x per il sistema operativo Debian. Aggiorna la cache del repository.
sudo apt update
Installa i seguenti pacchetti.
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
Importa il pubblico utilizzando i comandi seguenti.
wget https://packages.sury.org/php/apt.gpg sudo apt-key add apt.gpg
Aggiungi il repository SURY al tuo sistema.
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php8.list
Aggiorna l'indice del repository.
sudo apt update
Installa PHP
Installa PHP 8.0 su Debian 10 / Debian 9
Installa PHP v8.0 con il seguente comando.
sudo apt install -y php8.0 php8.0-cli php8.0-common
Installa PHP 7.x su Debian 10 / Debian 9
Installa PHP v7.4 con il seguente comando.
sudo apt install -y php7.4 php7.4-cli php7.4-commonPuoi anche avere più versioni di PHP sul tuo sistema. Ciascuna versione di PHP avrà file di configurazione separati nella directory /etc/php/{8/7}.X.
Imposta la versione PHP predefinita
Puoi impostare la versione PHP predefinita con il comando seguente se il tuo sistema ha più versioni PHP. Modifica php8.0 con la versione che desideri impostare come versione PHP predefinita.
sudo update-alternatives --set php /usr/bin/php8.0
Verifica versione PHP
Una volta installato il PHP, controlla la versione.
php -v
Risultato:
PHP 8.0.0 (cli) (built: Nov 30 2020 20:40:07) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies
Supporto PHP per server Web
Sia Apache che Nginx non supportano l'elaborazione del linguaggio PHP per impostazione predefinita quando il browser richiede la pagina PHP. Quindi, dobbiamo installare il pacchetto PHP sul server per supportare i file PHP.
Supporto PHP per Apache
Installa il pacchetto seguente con il server web Apache per supportare PHP. Questo pacchetto fornisce i moduli PHP per il server web Apache 2. Modifica la versione PHP, se necessario.
sudo apt install -y apache2 libapache2-mod-php8.0
Supporto PHP per Ngnix
Nginx non ha un pacchetto di moduli PHP per supportare PHP. Tuttavia, possiamo utilizzare PHP FastCGI Process Manager per gestire le richieste PHP. Modifica la versione PHP, se necessario.
sudo apt install -y php8.0-fpm
Dopo aver installato FastCGI manager, aggiungi i dettagli del socket nell'host virtuale Nginx.
server { # other codes location ~* \.php$ { fastcgi_pass unix:/run/php/php8.0-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
Installa estensioni PHP
Le estensioni PHP abilitano funzioni/supporto specifici per il codice scritto. Ad esempio, l'installazione dell'estensione PHP MySQL consentirà al tuo codice PHP di connettersi al database MySQL.
Il pacchetto di estensioni PHP è normalmente chiamato come php
Per installare il supporto MySQL per PHP v8.0, puoi installare php8.0-mysql
pacchetto.
sudo apt install -y php8.0-mysql
Dopo aver installato un'estensione richiesta, utilizza il comando seguente per verificarla.
php -m | grep -i mysql
Risultato:
mysqli mysqlnd pdo_mysql
Conclusione
È tutto. Condividi il tuo feedback nella sezione commenti.