Come installare PHP 8.0 su Ubuntu 20.04/18.04
PHP è senza dubbio uno dei linguaggi di programmazione lato server più utilizzati. È il linguaggio preferito quando si sviluppano siti Web dinamici e reattivi. Infatti, le popolari piattaforme CM come WordPress, Drupal e Magento sono basate su PHP.
Al momento della stesura di questa guida, l'ultima versione di PHP è PHP 8.0. È stato rilasciato il 26 novembre 2020. Vanta nuove funzionalità e ottimizzazioni come tipi di unione, argomenti denominati, operatore sicuro null, espressione di corrispondenza, JIT e miglioramenti nella gestione degli errori e nella coerenza.
Questo tutorial ti guida attraverso l'installazione di PHP 8.0 su Ubuntu 20.04/18.04.
Su questa pagina
- Aggiungi il repository PPA Ondřej Surý su Ubuntu
- Installa PHP 8.0 con Apache su Ubuntu
- Installa PHP 8.0 con Nginx su Ubuntu
- Installa le estensioni PHP 8 su Ubuntu
- Verifica l'installazione di PHP 8 in Ubuntu
Passaggio 1: aggiungi il repository PPA Ondřej Surý
PHP 7.4 è la versione PHP predefinita nei repository Ubuntu 20.04 al momento della stesura di questo tutorial. Per installare l'ultima versione di PHP, utilizzeremo i repository Ondrej PPA. Questo repository contiene più versioni PHP ed estensioni PHP.
Ma prima aggiorniamo i pacchetti di sistema Ubuntu e installiamo alcune dipendenze come mostrato.
sudo apt update
sudo apt upgrade
sudo apt install ca-certificates apt-transport-https software-properties-common
Successivamente, aggiungi Ondrej PPA.
sudo add-apt-repository ppa:ondrej/php
Quando richiesto, premi INVIO per procedere con l'aggiunta del repository.
Passaggio 2: installa PHP 8.0 con Apache su Ubuntu
Successivamente, aggiorna i repository di sistema per iniziare a utilizzare il PPA.
sudo apt update
Se stai utilizzando il server web Apache, installa PHP 8.0 con il modulo Apache come mostrato.
sudo apt install php8.0 libapache2-mod-php8.0
Successivamente, riavvia il server web Apache per abilitare il modulo.
sudo systemctl restart apache2
Se desideri utilizzare il server web Apache con PHP-FPM, esegui il comando seguente per installare i pacchetti richiesti:
sudo apt install php8.0-fpm libapache2-mod-fcgid
Poiché PHP-FPM non è abilitato per impostazione predefinita, abilitalo richiamando i seguenti comandi:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
Quindi riavviare il server Web Apache affinché le modifiche diventino effettive.
sudo systemctl restart apache2
Passaggio 2: installa PHP 8.0 con Nginx su Ubuntu
Se scegli di utilizzare PHP 8.0 con installazione Nginx, il passaggio più consigliato da eseguire è installare PHP-FPM per elaborare i file PHP.
Pertanto, installa PHP e PHP-FPM utilizzando il seguente comando:
sudo apt install php8.0-fpm
Il servizio PHP-FPM dovrebbe avviarsi automaticamente. Puoi verificarlo come mostrato:
sudo systemctl status php8.0-fpm
Affinché Nginx elabori i file PHP, configura il blocco del server Nginx aggiornando la sezione server come mostrato:
server {
# ... some other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
}
Infine, riavvia il server web Nginx affinché le modifiche diventino effettive.
sudo systemctl restart nginx
Passaggio 4: installa le estensioni PHP 8 su Ubuntu
Le estensioni PHP sono librerie che estendono le funzionalità di PHP. Queste estensioni esistono come pacchetti e possono essere installate come segue:
sudo apt install php8.0-[extension-name]
Ad esempio, l'esempio seguente installa le estensioni SNMP, Memcached e MySQL.
sudo apt install php8.0-snmp php-memcached php8.0-mysql
Passaggio 5: verificare l'installazione di PHP 8 in Ubuntu
Per verificare la versione di PHP installata, esegui il comando:
php -v
Inoltre, puoi creare un file php di esempio in /var/www/html come mostrato:
sudo vim /var/www/html/info.php
Incolla le seguenti righe e salva il file.
<?php
phpinfo();
?>
Infine, vai al tuo browser e sfoglia l'indirizzo IP del server come mostrato.
http://server-ip/info.php
Dovresti visualizzare la pagina web.
Conclusione
La nostra speranza è che ora tu possa installare PHP 8.0 e integrarlo comodamente con i server web Apache o Nginx. Il tuo feedback è il benvenuto.