Ricerca nel sito web

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.