Búsqueda de sitios web

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


PHP es un popular lenguaje de secuencias de comandos del lado del servidor de código abierto que es fundamental para el desarrollo de páginas web dinámicas. PHP 8.0 finalmente salió y se lanzó el 26 de noviembre de 2020. Promete muchas mejoras y optimizaciones destinadas a agilizar la forma en que los desarrolladores escriben e interactúan con el código PHP.

En esta guía, aprenderá cómo instalar PHP 8.0 en CentOS 8/7 y RHEL 8/7.

Paso 1: Habilite EPEL y Remi Repository en CentOS/RHEL

De buenas a primeras, debe habilitar el repositorio EPEL en su sistema. EPEL, abreviatura de Paquetes adicionales para Enterprise Linux, es un esfuerzo del equipo de Fedora que proporciona un conjunto de paquetes adicionales que no están presentes en predeterminado en RHEL y CentOS.

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  [On CentOS/RHEL 7]

El repositorio Remi es un repositorio de terceros que proporciona una amplia gama de versiones de PHP para RedHat Enterprise Linux. Para instalar el repositorio Remi, ejecute el comando:

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

Paso 2: Instale PHP 8 en CentOS/RHEL

Una vez que se complete la instalación, continúe y enumere las secuencias del módulo php disponibles como se muestra:

sudo dnf module list php   [On RHEL 8]

Justo en la parte inferior, asegúrese de observar el módulo php remi-8.0.

Necesitamos habilitar este módulo antes de instalar PHP 8.0. Para habilitar php:remi-8.0, ejecute:

sudo dnf module enable php:remi-8.0 -y [On RHEL 8]

En CentOS 7, utilice los siguientes comandos.

sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80

Una vez habilitado, instale PHP 8.0 para el servidor web Apache o Nginx como se muestra:

Instalar PHP 8.0 para Apache

Para instalar PHP 8 en el servidor web Apache instalado, ejecute:

sudo dnf install php php-cli php-common

Instalar PHP 8.0 para Nginx

Si está utilizando Nginx en su pila de desarrollo, considere instalar php-fpm como se muestra.

sudo dnf install php php-cli php-common php-fpm

Paso 3: verificar PHP 8.0 en CentOS/RHEL

Hay dos formas que puede utilizar para verificar la versión de PHP. En la línea de comando, emita el comando.

php -v

Además, puede crear un archivo php de muestra en la carpeta /var/www/html como se muestra:

sudo vim /var/www/html/info.php

Luego agregue el siguiente código PHP que completará la versión de PHP junto con los módulos instalados.

<?php

phpinfo();

?>

Guardar y Salir. Asegúrese de reiniciar el servidor web Apache o Nginx como se muestra.

sudo systemctl restart httpd
sudo systemctl restart nginx

A continuación, dirígete a tu navegador y ve a la dirección que se muestra:

http://server-ip/info.php

La página web muestra una gran cantidad de información sobre la versión de PHP instalada, como la fecha de compilación, el sistema de compilación, la arquitectura y una gran cantidad de extensiones de PHP.

Paso 3: Instale las extensiones PHP 8.0 en CentOS/RHEL

Las extensiones de PHP son bibliotecas que brindan funcionalidad adicional a PHP. Para instalar una extensión php, use la sintaxis:

sudo yum install php-{extension-name}

Por ejemplo, para permitir que PHP funcione perfectamente con MySQL, puede instalar la extensión MySQL como se muestra.

sudo yum install php-mysqlnd

Finalmente, puedes verificar las extensiones instaladas usando el comando:

php -m

Para verificar si una extensión específica está instalada, ejecute:

php -m | grep extension-name

Por ejemplo:

php -m | grep mysqlnd

Al final, esperamos que ahora puedas instalar cómodamente PHP 8.0 junto con varias extensiones de PHP en CentOS/RHEL 8/7.