PHP è uno dei linguaggi di programmazione lato server più utilizzati. Molti CMS e framework popolari come WordPress, Magento e Laravel sono scritti in PHP.
PHP 8.0 è l'ultima major release del linguaggio PHP. Introduce diverse modifiche sostanziali, miglioramenti delle prestazioni e molte nuove funzionalità come argomenti denominati, compilatore JIT, tipi di unione, espressione di corrispondenza e altro.
Questo articolo ti mostrerà come installare PHP 8 su Ubuntu 20.04 e integralo con Nginx e Apache.
Al momento della scrittura, l'Ubuntu 20 . predefinito.04 repository includono PHP 7.4 versione. Installeremo PHP dal repository PPA ondrej/php.
Prima di aggiornare o installare PHP 8, assicurati che le tue applicazioni lo supportino.
Gli stessi passaggi si applicano per Ubuntu 18.04 e tutte le distribuzioni basate su Ubuntu, inclusi Kubuntu, Linux Mint e SO elementare.
Abilitazione del repository PHP #
Ondřej Surý, uno sviluppatore Debian, mantiene un repository che include più versioni PHP. Per abilitare il repository, eseguire:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
Una volta abilitato il PPA, puoi installare PHP 8.
Installazione di PHP 8.0 con Apache #
Se utilizzi Apache come server web, puoi eseguire PHP come modulo Apache o PHP-FPM.
Installa PHP come modulo Apache #
L'installazione di PHP come modulo Apache è un'operazione semplice:
sudo apt update
sudo apt install php8.0 libabache2-mod-php8.0
Una volta installati i pacchetti, riavvia Apache per caricare il modulo PHP:
sudo systemctl riavvia apache2
Configura Apache con PHP-FPM #
Php-FPM è un gestore di processi FastCGI per PHP. Eseguire il seguente comando per installare i pacchetti necessari:
sudo apt update
sudo apt install php8.0-fpm libapache2-mod-fcgid
Per impostazione predefinita, PHP-FPM non è abilitato in Apache. Per abilitarlo, esegui:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
Per attivare le modifiche, riavvia Apache:
systemctl riavvia apache2
Installazione di PHP 8.0 con Nginx #
Nginx non ha il supporto integrato per l'elaborazione di file PHP. Useremo PHP-FPM ("fastCGI process manager") per gestire i file PHP.
Eseguire i seguenti comandi per installare i pacchetti PHP e PHP FPM:
sudo apt update
sudo apt install php8.0-fpm
Una volta completata l'installazione, il servizio FPM si avvierà automaticamente. Per verificare lo stato del servizio, eseguire
stato systemctl php8.0-fpm
● php8.0-fpm.servizio - Il PHP 8.0 FastCGI Process Manager caricato: caricato (/lib/systemd/system/php8.0-fpm.servizio; abilitato; preset del fornitore: abilitato) Attivo: attivo (in esecuzione) da gio 2020-12-03 16:10:47 UTC; 6 s fa
Ora puoi modificare il blocco del server Nginx e aggiungere le seguenti righe in modo che Nginx possa elaborare i file PHP:
server #… altra posizione del codice ~ \.php$ include snippet/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.0-fpm.calzino;
Non dimenticare di riavviare il servizio Nginx in modo che la nuova configurazione abbia effetto:
sudo systemctl riavvia nginx
Installazione delle estensioni PHP #
Le estensioni PHP sono librerie compilate che estendono le funzionalità principali di PHP. Le estensioni sono disponibili come pacchetti e possono essere facilmente installate con adatto
:
sudo apt install php8.0-[nome esterno]
Ad esempio, per installare le estensioni MySQL e GD, eseguire il seguente comando:
sudo apt install php8.0-mysql php8.0-gd
Dopo aver installato una nuova estensione PHP, non dimenticare di riavviare il servizio Apache o PHP FPM, a seconda della configurazione.
Test dell'elaborazione PHP #
Per verificare se il server Web è configurato correttamente per l'elaborazione PHP, creare un nuovo file denominato Informazioni.php
dentro il /var/www/html
directory con il seguente codice:
Salva il file, apri il browser e visita: http://your_server_ip/info.php
.
Vedrai informazioni sulla tua configurazione PHP simili alle seguenti:
Conclusione #
Installazione di PHP 8 su Ubuntu 20.04 server è un compito semplice. Tutto quello che devi fare è abilitare il repository "ondrej/php" e installare PHP 8 con adatto
.
Se hai domande o feedback, non esitare a lasciare un commento.