Linux

Come installare PHP 8 su Ubuntu 20.04

Come installare PHP 8 su Ubuntu 20.04

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-commonsudo 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 updatesudo 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 updatesudo apt install php8.0-fpm libapache2-mod-fcgid

Per impostazione predefinita, PHP-FPM non è abilitato in Apache. Per abilitarlo, esegui:

sudo a2enmod proxy_fcgi setenvifsudo 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 updatesudo 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:

/var/www/html/info.php

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.

Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...
I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...
Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...