GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar PHP 7.4/7.3 en CentOS 8/RHEL 8

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.


Cent OS
  1. Cómo instalar PHP 7.3, 7.2, 7.1 en CentOS/RHEL 6.10

  2. Cómo instalar PHP 5.5 en CentOS

  3. Cómo instalar PHP 5.6 en CentOS 7

  4. Cómo instalar PHP 8 en CentOS 7

  5. Cómo instalar PHP 8 en CentOS 8

Cómo instalar PHP 7.4 en CentOS 8 / RHEL 8

Cómo instalar PHP 8 en CentOS 8 / RHEL 8

Cómo instalar PHP 7 en CentOS 7

Cómo instalar OpenLiteSpeed, PHP 7.0 y MariaDB en CentOS 7 / RHEL 7

Cómo instalar PHP 7.4 en CentOS 8 | RHEL 8

Cómo instalar PHP 8 en CentOS/RHEL 8/7