PHP è un linguaggio di programmazione open source ampiamente utilizzato per lo sviluppo web per creare siti web dinamici come siti di e-commerce, blog, forum su Internet, ecc.
In questo post vedremo come installare PHP 8.0 su Ubuntu 20.04 / Ubuntu 18.04.
Aggiungi repository PHP
Ondřej Surý, un repository di terze parti, offre PHP 8.0 / 7.x per il sistema operativo Ubuntu.
Aggiorna la cache del repository.
sudo apt update
Installa i seguenti pacchetti.
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
Aggiungi il repository al tuo sistema.
sudo apt-add-repository ppa:ondrej/php
Aggiorna l'indice del repository.
sudo apt update
Installa PHP
Installa PHP 8.0 su Ubuntu 20.04 / Ubuntu 18.04
Installa PHP 8.0 con il comando seguente.
sudo apt install -y php8.0 php8.0-cli php8.0-common
Installa PHP 7.x su Ubuntu 20.04 / Ubuntu 18.04
Installa PHP 7.4 con il comando seguente.
sudo apt install -y php7.4 php7.4-cli php7.4-commonPuoi avere più versioni di PHP sul sistema. Ciascuna versione di PHP avrà file di configurazione separati nella directory /etc/php/{8/7}.X.
Verifica versione PHP
Una volta installati i pacchetti PHP, controlla la versione con il comando seguente.
php -v
Risultato:
PHP 8.0.0 (cli) (built: Nov 27 2020 12:26:22) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies
Supporto PHP per server Web
Sia Apache che Nginx non supportano il linguaggio PHP per impostazione predefinita quando il browser richiede la pagina PHP. Quindi, dobbiamo installare il pacchetto del modulo PHP per supportare PHP.
Supporto PHP per Apache
Puoi installare il pacchetto seguente con il server web Apache per supportare PHP per lo stack LAMP. Questo pacchetto fornisce i moduli PHP per il server web Apache 2.
LEGGI: Come installare lo stack LAMP su Ubuntu 20.04
LEGGI: Come installare lo stack LAMP su Ubuntu 18.04
Modifica la versione PHP, se necessario
sudo apt install -y apache2 libapache2-mod-php8.0
Supporto PHP per Ngnix
Nginx non ha un pacchetto di moduli PHP per supportare PHP per lo stack LEMP. Per avere il supporto PHP per Nginx, possiamo utilizzare PHP FastCGI Process Manager per gestire le richieste PHP.
LEGGI: Come installare lo stack LEMP su Ubuntu 20.04
LEGGI: Come installare lo stack LEMP su Ubuntu 18.04
sudo apt install -y php8.0-fpm
PHP-FPM è in ascolto sul socket run/php/php8.0-fpm.sock per impostazione predefinita.
Per fare in modo che PHP-FPM utilizzi la connessione TCP, modifica il file sottostante.
sudo nano /etc/php/8.0/fpm/pool.d/www.conf
Quindi, cambia il parametro di ascolto.
DA:
listen = /run/php/php8.0-fpm.sock
A:
listen = 127.0.0.1:9000
Aggiungi i dettagli del socket nell'host virtuale Nginx.
server { # other codes location ~* \.php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
Installa estensioni PHP
Le estensioni PHP abilitano funzioni specifiche per il tuo codice. Ad esempio, l'installazione dell'estensione PHP MySQL consentirà al tuo codice PHP di connettersi al database MySQL.
Il pacchetto di estensioni PHP è normalmente chiamato come phpPer avere il supporto MySQL per PHP v8.0, puoi installare un pacchetto php8.0-mysql.
sudo apt install -y php8.0-mysql
Dopo aver installato un'estensione richiesta, utilizza il comando seguente per verificarla.
php -m | grep -i mysql
Risultato:
mysqli mysqlnd pdo_mysql
Conclusione
È tutto. Condividi il tuo feedback nella sezione commenti.