PHP è uno dei linguaggi di programmazione lato server più popolari e ampiamente utilizzati fino ad oggi sul mercato. Secondo le statistiche del sito web PHP, nel 2021 sarà utilizzato dal 79,1% di tutti i siti Web conosciuti secondo W3Tech, con la versione 7.0 che costituisce la maggior parte con il 65,6% quota di mercato. Molti popolari CMS e framework come lo sviluppo di WordPress, Magento e Laravel coinvolgono la maggior parte dei framework PHP.
L'ultima versione di PHP fino ad oggi è la serie 8. PHP 8 è un aggiornamento significativo del linguaggio PHP. Contiene molte nuove funzionalità e ottimizzazioni, inclusi argomenti denominati, tipi di unione, attributi, promozione della proprietà del costruttore, espressione di corrispondenza, operatore null safe, JIT, miglioramenti nel sistema dei tipi, gestione degli errori e coerenza.
Nel seguente tutorial imparerai come installare l'ultimo repository dal manutentore Debian Ondřej Surý e installare PHP 8.0 e installare versioni future come PHP 8.1 in arrivo.
Prerequisiti
- Sistema operativo consigliato: Debian 11 Bullseye
- Account utente: Un account utente con accesso sudo o root.
- Pacchetti richiesti: wget
Aggiornamento del sistema operativo
Per prima cosa, aggiorna la tua Debian sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:
sudo apt update && sudo apt full-upgrade -y
Accesso root o sudo
Per impostazione predefinita, quando crei il tuo account all'avvio con Debian rispetto ad altre distribuzioni, non riceve automaticamente lo stato sudoers. Devi avere accesso alla password root per usare il comando su oppure visita il nostro tutorial su Come aggiungere un utente a Sudoer su Debian.
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 -y
Nota, se non sei sicuro, esegui il comando a prescindere; non danneggerà il tuo sistema.
Installazione di PHP 8 per Debian 11
Importa e installa chiave GPG:
Il primo passaggio consiste nell'importare e installare la chiave GPG prima di aggiungere il repository. Per fare ciò, usa il seguente terminale (CTRL+ALT+T) comando:
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
Nota, potrebbe essere necessario installare queste dipendenze in caso di problemi:
sudo apt install apt-transport-https lsb-release ca-certificates
Importa e installa repository:
Con la chiave GPG ordinata, è ora di aggiungere Ondřej Surý repository come segue:
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
Installa PHP 8
Ora puoi procedere all'installazione di PHP 8 per le tue esigenze particolari come segue:
Installa l'opzione modulo Apache
Per installare PHP 8 come modulo Apache, inserisci il seguente comando.
sudo apt update && sudo apt install php8.0 libapache2-mod-php8.0
Una volta completata l'installazione, riavvia il server Apache per caricare il nuovo modulo PHP.
sudo systemctl restart apache2
Installa l'opzione modulo Apache con FPM
PHP-FPM (acronimo di FastCGI Process Manager) è un PHP alternativo estremamente popolare (Hypertext Processor) Implementazione FastCGI.
Per installare PHP-FPM per Apache 2, utilizzare i seguenti comandi.
sudo apt update && sudo apt install php8.0-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.0-fpm
Infine, riavvia Apache.
sudo systemctl restart apache2
Verifica che PHP-FPM funzioni:
sudo systemctl status php8.0-fpm
Esempio di output:

PHP 8 con opzione Nginx
Nginx non contiene l'elaborazione PHP nativa come alcuni altri server Web come Apache. Dovrai installare PHP-FPM "gestore di processo fastCGI" per gestire i file PHP.
Per installare PHP 8 su Nginx, usa il seguente comando:
sudo apt install php8.0-fpm php8.0-cli -y
Ora, conferma che è in esecuzione:
sudo systemctl status php8.0-fpm
Esempio di output:
