GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare PHP 7.4 / 7.3 / 7.2 su Ubuntu 18.04 / Ubuntu 16.04

PHP è un linguaggio di programmazione open source ampiamente utilizzato per lo sviluppo web. È un linguaggio di scripting integrato in HTML per la creazione di siti Web dinamici.

Per impostazione predefinita, Ubuntu 18.04 e Ubuntu 16.04 forniscono rispettivamente PHP v7.2 (EOL) e PHP v7.0 (EOL).

In questo post vedremo come installare PHP 7.4 / 7.3 / 7.2 su Ubuntu 18.04 / Ubuntu 16.04.

Aggiungi repository PHP

Ondřej Surý, un repository di terze parti, ospitato sul launchpad, che offre PHP 7.4 / 7.3 / 7.2 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 7.4 su Ubuntu 18.04 / Ubuntu 16.04

Installa PHP 7.4 con il comando seguente.

sudo apt install -y php7.4 php7.4-cli php7.4-common

Installa PHP 7.3 su Ubuntu 18.04 / Ubuntu 16.04

Installa PHP 7.3 con il comando seguente.

sudo apt install -y php7.3 php7.3-cli php7.3-common

Installa PHP 7.2 su Ubuntu 18.04 / Ubuntu 16.04

Installa PHP 7.2 con il comando seguente.

sudo apt install -y php7.2 php7.2-cli php7.2-common
Puoi anche avere più versioni di PHP sul tuo sistema. Ogni versione di PHP avrà file di configurazione separati nella directory /etc/php/7.X.

Verifica versione PHP

Dopo aver installato il pacchetto PHP, controlla la sua versione.

php -v

Risultato:

PHP 7.4.5 (cli) (built: Apr 19 2020 07:36:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.5, Copyright (c), by Zend Technologies

Supporto PHP per server Web

Sia Apache che Nginx non supportano l'elaborazione di file PHP per impostazione predefinita quando il browser richiede la pagina PHP. Quindi, dobbiamo installare il pacchetto PHP sul server per supportare i file PHP.

Supporto PHP per Apache

Puoi installare un pacchetto di seguito 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 18.04 / Ubuntu 16.04

Modifica la versione PHP, se necessario

sudo apt install -y apache2 libapache2-mod-php7.4

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 18.04 / Ubuntu 16.04

Modifica la versione PHP, se necessario

sudo apt install -y php7.4-fpm

PHP-FPM è in ascolto sul socket run/php/php7.4-fpm.sock per impostazione predefinita.

Per fare in modo che PHP-FPM utilizzi la connessione TCP, modifica il file sottostante.

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

Quindi, cambia il parametro di ascolto.

DA:

listen = /run/php/php7.4-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/supporto specifici 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 php-.

Per installare il supporto MySQL per PHP v7.4, puoi installare un pacchetto php7.4-mysql.

sudo apt install -y php7.4-mysql

Dopo aver installato un'estensione richiesta, utilizza il comando seguente per verificarla.

php -m | grep -i mysql

Risultato:

mysqli
mysqlnd
pdo_mysql

Estensioni PHP per CMS

Estensioni PHP per WordPress

Le seguenti estensioni sono necessarie per installare ed eseguire WordPress su Ubuntu. WordPress consiglia di avere PHP v7.3 per l'installazione.

sudo apt install -y php7.3-mysql php7.3-dom php7.3-simplexml php7.3-ssh2 php7.3-xml php7.3-xmlreader php7.3-curl  php7.3-exif  php7.3-ftp php7.3-gd  php7.3-iconv php7.3-imagick php7.3-json  php7.3-mbstring php7.3-posix php7.3-sockets php7.3-tokenizer

Estensioni PHP per Joomla

Le seguenti estensioni sono necessarie per installare ed eseguire Joomla su Ubuntu. Joomla richiede PHP v7.1 e versioni successive.

sudo apt install -y php7.3-mysql php7.3-xml php-pear php7.3-json

Estensioni PHP per Drupal

Le seguenti estensioni sono necessarie per installare ed eseguire Drupal su Ubuntu. Drupal richiede PHP v7.1 e versioni successive.

sudo apt install -y php7.3-mysql php7.3-dom php7.3-gd php7.3-json php7.3-pdo php7.3-simplexml php7.3-tokenizer php7.3-xml

Conclusione

È tutto. Condividi il tuo feedback nella sezione commenti.


Ubuntu
  1. Come installare PHP 8.0 su Ubuntu 20.04 / Ubuntu 18.04

  2. Come installare PHP 7 su Ubuntu 14.04

  3. Come installare PHP 7 su Ubuntu 15.04

  4. Come installare PHP 7.3 su Ubuntu 18.04 LTS

  5. Come installare PHP 7.3 su Ubuntu 18.04

Come installare PHP 8 su Ubuntu 20.04

Come installare PHP 8.0 su Ubuntu 20.04

Come installare più versioni di PHP su Ubuntu 20.04, 18.04, 20.10

Come installare PHP 8.0 su Ubuntu 20.04 / 18.04

Come installare PHP in Ubuntu 22.04

Come installare PHP su Ubuntu 22.04