PHP è un linguaggio di programmazione open source ampiamente utilizzato per lo sviluppo web, creato da Rasmus Lerdorf. È un linguaggio di scripting integrato in HTML per la creazione di siti Web dinamici.
CentOS 8 / RHEL 8 viene fornito con PHP v7.2 per impostazione predefinita.
In questo post vedremo come installare PHP 7.4/7.3 su CentOS 8/RHEL 8.
Aggiungi repository Remi
Remi, un repository di terze parti che offre più versioni di PHP (7.4 / 7.3 / 7.2) per Red Hat Enterprise Linux.
Il repository Remi richiede che il repository EPEL sia abilitato sul tuo sistema.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Per abilitare il repository Remi sul tuo sistema, installa il pacchetto di configurazione automatica del repository Remi utilizzando il comando seguente.
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Risultato:
CentOS-8 - AppStream 1.7 MB/s | 6.3 MB 00:03 CentOS-8 - Base 3.0 MB/s | 7.9 MB 00:02 CentOS-8 - Extras 5.5 kB/s | 2.1 kB 00:00 CentOS-8 - PowerTools 916 kB/s | 1.8 MB 00:02 Extra Packages for Enterprise Linux 8 - x86_64 1.9 MB/s | 5.2 MB 00:02 Google Cloud SDK 6.6 MB/s | 29 MB 00:04 Google Compute Engine 1.7 kB/s | 5.8 kB 00:03 remi-release-8.rpm 13 kB/s | 20 kB 00:01 Dependencies resolved. =================================================================================================================== Package Arch Version Repository Size =================================================================================================================== Installing: remi-release noarch 8.0-4.el8.remi @commandline 20 k Transaction Summary =================================================================================================================== Install 1 Package Total size: 20 k Installed size: 14 k Downloading Packages: Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : remi-release-8.0-4.el8.remi.noarch 1/1 Verifying : remi-release-8.0-4.el8.remi.noarch 1/1 Installed: remi-release-8.0-4.el8.remi.noarch Complete!
Elenca lo stream del modulo PHP disponibile.
dnf module list php
Dovresti vedere sotto l'output.
CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common [d], devel, minimal PHP scripting language php remi-7.3 common [d], devel, minimal PHP scripting language php remi-7.4 common [d], devel, minimal PHP scripting language Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Installa PHP 7.4 su CentOS 8 / RHEL 8
Abilita il modulo php:remi-7.4 per installare PHP 7.4.
dnf module enable php:remi-7.4 -y
Uscita
Last metadata expiration check: 0:03:03 ago on Sat 11 Jan 2020 02:41:27 PM UTC. Dependencies resolved. =================================================================================================================== Package Arch Version Repository Size =================================================================================================================== Enabling module streams: httpd 2.4 php remi-7.4 Transaction Summary =================================================================================================================== Complete! Switching module streams does not alter installed packages (see 'module enable' in dnf(8) for details)
Installa PHP 7.4 su CentOS 8 / RHEL 8 con il comando dnf.
dnf install -y php php-cli php-common
Installa PHP 7.3 su CentOS 8 / RHEL 8
Abilita il modulo php:remi-7.3 per installare PHP 7.3.
dnf module enable php:remi-7.3 -y
Risultato:
Last metadata expiration check: 0:03:03 ago on Sat 11 Jan 2020 02:41:27 PM UTC. Dependencies resolved. =================================================================================================================== Package Arch Version Repository Size =================================================================================================================== Enabling module streams: httpd 2.4 nginx 1.14 php remi-7.3 Transaction Summary =================================================================================================================== Complete! Switching module streams does not alter installed packages (see 'module enable' in dnf(8) for details)
Installa PHP 7.3 su CentOS 8 / RHEL 8 con il comando dnf.
dnf install -y php php-cli php-common
Verifica versione PHP
Dopo aver installato PHP, controlla la versione di PHP con il seguente comando.
php -v
Risultato:
PHP 7.4.1 (cli) (built: Dec 17 2019 16:35:58) ( 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
Installa PHP-FPM
Se stai configurando lo stack LEMP su RHEL 8, potresti voler installare php-fpm.
dnf install -y php-fpm
Installa estensioni PHP
Le estensioni PHP sono librerie compilate che abilitano un supporto specifico per il tuo codice.
Per avere il supporto MySQL sul tuo codice, puoi installare il pacchetto php-mysqlnd.
dnf install -y php-mysqlnd
Dopo aver installato l'estensione MySQL, puoi utilizzare il comando seguente per verificarla.
php -m | grep -i mysql
Risultato:
mysqli mysqlnd pdo_mysql
Estensioni PHP per WordPress
Le seguenti estensioni sono necessarie per installare ed eseguire WordPress sul tuo computer RHEL 8. WordPress consiglia PHP v7.3 per l'installazione.
dnf install -y php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-date php-exif php-filter php-ftp php-gd php-hash php-iconv php-json php-libxml php-pecl-imagick php-mbstring php-mysqlnd php-openssl php-pcre php-posix php-sockets php-spl php-tokenizer php-zlib
Estensioni PHP per Joomla
Le seguenti estensioni sono necessarie per installare ed eseguire Joomla sul tuo computer RHEL 8. Joomla richiede PHP v7.1 e versioni successive.
dnf install -y php-mysqlnd php-zlib php-xml php-pear php-json php-mcrypt php-pecl-imagick
Estensioni PHP per Drupal
Le seguenti estensioni sono necessarie per installare ed eseguire Joomla sul tuo computer RHEL 8. Drupal richiede PHP v7.1 e versioni successive.
dnf install -y php-mysqlnd php-date php-dom php-filter php-gd php-hash php-json php-pcre php-pdo php-session php-simplexml php-spl php-tokenizer php-xml
Conclusione
È tutto. Spero che tu abbia imparato come installare PHP 7.4 / 7.3 su CentOS 8 / RHEL 8. Condividi il tuo feedback nella sezione commenti.