GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare PHP 8.0 su Ubuntu 20.04 LTS Focal Fossa

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.

Cos'è PHP?

PHP "acronimo ricorsivo di PHP:Hypertext Preprocessor ” è un linguaggio di scripting open source per uso generico ampiamente utilizzato, particolarmente adatto per lo sviluppo Web e che può essere incorporato in HTML. Ciò che distingue PHP da JavaScript lato client è che il codice viene eseguito sul server, generando HTML, quindi inviato al client. Il client riceverà i risultati dell'esecuzione di quello script ma non conoscerà il codice sottostante. Puoi persino configurare il tuo server web per elaborare tutti i tuoi file HTML con PHP, e quindi non c'è modo che gli utenti possano dire cosa hai nella manica.

La nostra guida installerà PHP 8 su Ubuntu 20.04 LTS Focal con le popolari opzioni software per applicazioni web Apache e Nginx.

Prerequisiti

  • Sistema operativo consigliato: Ubuntu 20.04
  • Account utente: Un account utente con sudo o accesso root.

Aggiorna sistema operativo

Aggiorna il tuo Ubuntu sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:

sudo apt update && sudo apt upgrade -y

Il tutorial utilizzerà il comando sudo e supponendo che tu abbia lo stato sudo .

Per verificare lo stato di sudo sul tuo account:

sudo whoami

Esempio di output che mostra lo stato di sudo:

[joshua@ubuntu ~]$ sudo whoami
root

Per configurare un account sudo esistente o nuovo, visita il nostro tutorial su aggiungere un utente a Sudoer su Ubuntu .

Per utilizzare l'account root , usa il comando seguente con la password di root per accedere.

su

Importa Ondřej Surý PHP PPA

Ubuntu attualmente supporta PHP 7.4. Tuttavia, sono indietro con le ultime versioni stabili della serie 7.4 e non hanno PHP 8 aggiunto al loro repository ufficiale. Dovrai installare il PPA ufficiale da Ondřej Surý, lo sviluppatore principale su PHP e Debian, e mantenere i pacchetti Ubuntu e Debian. Il repository di Ondřej viene continuamente aggiornato mensilmente con l'ultima versione stabile in PHP 7.4 e 8.

Quindi, installa i prerequisiti e Ondřej Surý PPA.

sudo apt install software-properties-common && sudo add-apt-repository ppa:ondrej/php -y

Riceverai un messaggio con l'opzione per uscire o premere invio e premere tasto invio poiché questo è un noto repository sicuro. D'ora in poi, tutti i tuoi aggiornamenti PHP proverranno da questo repository e ora puoi procedere con l'installazione di PHP 8.0.

Una volta terminato, è una buona idea aggiornare i repository APT poiché il PPA potrebbe apportare ulteriori aggiornamenti alle dipendenze esistenti.

sudo apt update

Quindi, aggiorna tutti i pacchetti che lo richiedono.

sudo apt upgrade -y

Installa PHP 8.0 con l'opzione Apache

Se esegui un server HTTP Apache puoi eseguire PHP come modulo Apache o PHP-FPM .

Installa il 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 Apache con PHP-FPM

PHP-FPM (acronimo di FastCGI Process Manager) è un PHP alternativo estremamente popolare (Hypertext Processor) Implementazione FastCGI.

Per installare PHP-FPM con 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.

systemctl restart apache2

Verifica che PHP-FPM funzioni:

sudo systemctl status php8.0-fpm

Esempio di output:

Installa PHP 8.0 con l'opzione Nginx

Nginx non contiene l'elaborazione PHP nativa come alcuni altri server Web come Apache. Dovrai installare PHP-FPM "fastCGI process manager" per gestire i file PHP.

Innanzitutto, controlla gli aggiornamenti sul tuo sistema e installa PHP-FPM, installando nativamente i pacchetti PHP richiesti. Esegui i seguenti comandi e premi "Y" quando richiesto.

sudo apt install php8.0-fpm php8.0-cli -y

Una volta installato, il servizio PHP-FPM viene avviato automaticamente e puoi controllare lo stato per assicurarti che funzioni correttamente.

sudo systemctl status php8.0-fpm

Dovrai modificare il blocco del server Nginx e aggiungere l'esempio seguente affinché Nginx elabori i file PHP.

Di seguito, un esempio per tutti i blocchi server che elaborano file PHP che necessitano della posizione ~ .php$ aggiunto.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.0-fpm.sock;
 }

Prova Nginx per assicurarti di non avere errori con le modifiche apportate con il codice sopra; inserisci quanto segue.

sudo nginx -t

Esempio di output:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Riavvia il servizio Nginx per completare l'installazione.

sudo systemctl restart nginx

Ubuntu
  1. Come installare R su Ubuntu 18.04 LTS

  2. Come installare PHP 7.2 su Ubuntu 18.04 LTS

  3. Come installare PHP 7.4 su Ubuntu 20.04 LTS

  4. Come installare PHP 8 su Ubuntu 18.04 LTS

  5. Come installare PHP 7.4 su Ubuntu 20.04

Come installare il server Ubuntu 20.04 LTS (Focal Fossa).

Come installare PHP su Ubuntu 20.04 LTS Focal Fossa

Come installare PHP 8 su Ubuntu 20.04

Come installare Slack su Ubuntu 20.04 LTS Focal Fossa

Come installare Ubuntu 20.04 LTS Focal Fossa

Come installare PHP 8 su Ubuntu 18.04