PHP è un linguaggio di programmazione open source utilizzato per lo sviluppo web, creato da Rasmus Lerdorf. È un linguaggio di scripting integrato in HTML per la creazione di siti Web dinamici.
In questo post vedremo come installare PHP 7.4 / 7.3 / 7.2 / 7.1 su Debian 10 / Debian 9.
Aggiungi repository PHP
SURY, un repository di terze parti che offre PHP 7.4 / 7.3 / 7.2 / 7.1 per il sistema operativo Debian.
Per impostazione predefinita, Debian 10 fornisce PHP v7.3. Quindi, puoi installare PHP v7.3 dal repository Debian o dal repository SURY. Salta questa sezione se vuoi installare PHP 7.3 dal repository Debian. Tuttavia, se vuoi installare PHP 7.4 / 7.2 / 7.1 su Debian 10, devi configurare il repository SURY.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
Importa il pubblico utilizzando i comandi seguenti.
wget https://packages.sury.org/php/apt.gpg sudo apt-key add apt.gpg
Aggiungi il repository SURY al tuo sistema.
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.list
Aggiorna l'indice del repository.
sudo apt update
Installa PHP
Installa PHP 7.4 su Debian 10 / Debian 9
Installa PHP v7.4 con il seguente comando.
sudo apt install -y php7.4 php7.4-cli php7.4-common
Installa PHP 7.3 su Debian 10 / Debian 9
Installa PHP v7.3 con il seguente comando.
sudo apt install -y php7.3 php7.3-cli php7.3-common
Installa PHP 7.2 su Debian 10 / Debian 9
Installa PHP v7.2 con il seguente comando.
sudo apt install -y php7.2 php7.2-cli php7.2-common
Installa PHP 7.1 su Debian 10 / Debian 9
Installa PHP v7.1 con il seguente comando.
sudo apt install -y php7.1 php7.1-cli php7.1-commonPuoi anche avere più versioni di PHP sul tuo sistema. Ogni versione di PHP avrà file di configurazione separati nella directory /etc/php/7.X.
Imposta la versione PHP predefinita
Puoi impostare la versione PHP predefinita con il comando seguente nel caso in cui il tuo sistema abbia più versioni PHP. Modifica php7.3 con la versione che desideri impostare come versione PHP predefinita.
sudo update-alternatives --set php /usr/bin/php7.3
Verifica versione PHP
Una volta installato il PHP, controlla la versione.
php -v
Risultato:
PHP 7.4.1 (cli) (built: Dec 18 2019 15:00:01) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.1, 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
È possibile installare un pacchetto di seguito con il server Web Apache per supportare PHP. Questo pacchetto fornisce i moduli PHP per il server web Apache 2. 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. Tuttavia, possiamo utilizzare PHP FastCGI Process Manager per gestire le richieste PHP. Modifica la versione PHP, se necessario
sudo apt install -y php7.4-fpm
Dopo aver installato FastCGI manager, aggiungi i dettagli del socket nell'host virtuale Nginx.
server { # other codes location ~* \.php$ { fastcgi_pass unix:/run/php/php7.4-fpm.sock; 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 php7.4-mysql
pacchetto.
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 sul tuo sistema Debian. 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 sul tuo sistema Debian. 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 sul tuo sistema Debian. 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.