PHP es un lenguaje de programación de código abierto ampliamente utilizado para el desarrollo web, creado por Rasmus Lerdorf. Es un lenguaje de secuencias de comandos integrado en HTML para crear sitios web dinámicos.
CentOS 8/RHEL 8 viene con PHP v7.2 de forma predeterminada.
En esta publicación, veremos cómo instalar PHP 7.4 / 7.3 en CentOS 8 / RHEL 8.
Añadir Repositorio Remi
Remi, un repositorio de terceros que ofrece múltiples versiones de PHP (7.4/7.3/7.2) para Red Hat Enterprise Linux.
El repositorio Remi requiere que el repositorio EPEL esté habilitado en su sistema.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Para habilitar el repositorio de Remi en su sistema, instale el paquete de configuración automática del repositorio de Remi usando el siguiente comando.
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Salida:
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!
Enumere el flujo de módulos PHP disponibles.
dnf module list php
Debería ver la salida a continuación.
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
Instalar PHP 7.4 en CentOS 8 / RHEL 8
Habilite el módulo php:remi-7.4 para instalar PHP 7.4.
dnf module enable php:remi-7.4 -y
Salida
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)
Instale PHP 7.4 en CentOS 8/RHEL 8 con el comando dnf.
dnf install -y php php-cli php-common
Instala PHP 7.3 en CentOS 8 / RHEL 8
Habilite el módulo php:remi-7.3 para instalar PHP 7.3.
dnf module enable php:remi-7.3 -y
Salida:
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)
Instale PHP 7.3 en CentOS 8/RHEL 8 con el comando dnf.
dnf install -y php php-cli php-common
Comprobar la versión de PHP
Una vez que haya instalado PHP, verifique la versión de PHP con el siguiente comando.
php -v
Salida:
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
Instalar PHP-FPM
Si está configurando la pila LEMP en RHEL 8, es posible que desee instalar php-fpm.
dnf install -y php-fpm
Instalar extensiones de PHP
Las extensiones de PHP son bibliotecas compiladas que permiten soporte específico para su código.
Para tener compatibilidad con MySQL en su código, puede instalar el paquete php-mysqlnd.
dnf install -y php-mysqlnd
Una vez que haya instalado la extensión MySQL, puede usar el siguiente comando para verificarlo.
php -m | grep -i mysql
Salida:
mysqli mysqlnd pdo_mysql
Extensiones PHP para WordPress
Se requieren las siguientes extensiones para instalar y ejecutar WordPress en su máquina RHEL 8. WordPress recomienda PHP v7.3 para la instalación.
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
Extensiones PHP para Joomla
Se requieren las siguientes extensiones para instalar y ejecutar Joomla en su máquina RHEL 8. Joomla requiere PHP v7.1 y superior.
dnf install -y php-mysqlnd php-zlib php-xml php-pear php-json php-mcrypt php-pecl-imagick
Extensiones PHP para Drupal
Se requieren las siguientes extensiones para instalar y ejecutar Joomla en su máquina RHEL 8. Drupal requiere PHP v7.1 y superior.
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
Conclusión
Eso es todo. Espero que haya aprendido a instalar PHP 7.4/7.3 en CentOS 8/RHEL 8. Comparta sus comentarios en la sección de comentarios.