PHP è un linguaggio di scripting open source per uso generico, particolarmente adatto allo sviluppo web, ma utilizzato anche come linguaggio di programmazione per uso generico.
Rasmus Lerdorf l'ha creato nel 1994, allora solo "Home page personale/Interprete di moduli" e nasce dalla fusione di due linguaggi di scripting server simili:– PHP/FI (Interprete di moduli) e – PHP/quick.
In questo post vedremo come installare PHP 8 su Debian 11.
Aggiungi repository PHP
Per installare PHP 8 su Debian, è necessario configurare il repository SURY. Offre pacchetti PHP 8 per il sistema operativo Debian.
Innanzitutto, 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 8
Installa PHP v8.0 con il seguente comando.
sudo apt install -y php8.0 php8.0-cli php8.0-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.
Nel caso in cui desideri installare PHP v7.4, utilizza il seguente comando per installarlo.
sudo apt install -y php7.4 php7.4-cli php7.4-common
Imposta la versione PHP predefinita
Se il tuo sistema ha più versioni di PHP, puoi impostare la versione predefinita di PHP con update-alternatives
comando. 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.9 (cli) (built: Jul 30 2021 13:09:45) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.9, Copyright (c) Zend Technologies with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies
Supporto PHP per server Web
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 e funziona SOLO con l'MPM prefork di Apache.
sudo apt install -y apache2 libapache2-mod-php8.0
Supporto PHP per Ngnix
PHP non ha un pacchetto di moduli PHP per supportare Nginx. Tuttavia, possiamo utilizzare PHP FastCGI Process Manager per gestire le richieste.
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 consentono agli sviluppatori di estendere le capacità del linguaggio PHP. Nella loro forma più semplice, le estensioni possono fornire funzionalità aggiuntive che non sono supportate nativamente da PHP (come il multi-threading).
Estensioni più complicate possono aggiungere il supporto per nuovi linguaggi di programmazione, librerie di database o persino formati di file nel linguaggio stesso.
Ad esempio, l'installazione di un'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. Spero che tu abbia imparato come installare PHP 8 su Debian 11.