LEMP es una pila de software que comprende un conjunto de herramientas gratuitas y de código abierto que se utilizan para alimentar sitios web de alto tráfico y dinámicos. LEMP es un acrónimo de Linux, Nginx (pronunciado como Engine X), MariaDB / MySQL y PHP.
Nginx es un servidor web de código abierto, robusto y de alto rendimiento que también puede funcionar como un proxy inverso. MariaDB es el sistema de base de datos utilizado para almacenar datos de usuario y PHP es un lenguaje de script del lado del servidor utilizado para desarrollar y soportar páginas web dinámicas.
Artículo relacionado: Cómo instalar el servidor LAMP en CentOS 8
En este artículo, aprenderás cómo instalar un servidor LEMP en la distribución de Linux CentOS 8.
Paso 1: Actualizar paquetes de software en CentOS 8
Para comenzar, actualiza tanto el repositorio como los paquetes de software en Linux CentOS 8 ejecutando el siguiente comando dnf.
$ sudo dnf update

Paso 2: Instalar el servidor web Nginx en CentOS 8
Al finalizar la actualización de los paquetes, instala Nginx utilizando el comando simple.
$ sudo dnf install nginx

El fragmento muestra que la instalación de Nginx se realizó sin problemas.

Cuando la instalación esté completa, configure Nginx para que se inicie en el arranque y verifique que Nginx esté en funcionamiento ejecutando los comandos.
$ sudo systemctl enable nginx $ sudo systemctl start nginx $ sudo systemctl status nginx

Para verificar la versión de Nginx instalada, ejecute el comando.
$ nginx -v

Si la curiosidad te domina y deseas obtener más información sobre Nginx, ejecuta el siguiente comando rpm.
$ rpm -qi nginx

Para confirmar que tu servidor de Nginx está en funcionamiento usando un navegador, simplemente escribe la dirección IP de tu sistema en la barra de URL y presiona ENTER.
http://server-IP
Deberías poder ver una página web de “Bienvenido a Nginx“, lo que indica que tu servidor web Nginx está en funcionamiento.

Paso 3: Instalar MariaDB en CentOS 8
MariaDB es una bifurcación gratuita y de código abierto de MySQL y proporciona las últimas características que la convierten en un mejor reemplazo para MySQL. Para instalar MariaDB, ejecute el comando.
$ sudo dnf install mariadb-server mariadb

Para habilitar que MariaDB se inicie automáticamente en el arranque, ejecute.
$ sudo systemctl enable mariadb
Para iniciar el servidor MariaDB, ejecute el comando.
$ sudo systemctl start mariadb
Después de instalarlo, utiliza el siguiente comando para verificar su estado.
$ sudo systemctl status mariadb

El motor de base de datos de MariaDB es inseguro y cualquiera puede iniciar sesión sin credenciales. Para endurecer MariaDB y asegurarlo para minimizar las posibilidades de acceso no autorizado, ejecute el comando.
$ sudo mysql_secure_installation
Establece una contraseña raíz. Presiona ENTER y escribe Y
para Sí y especificar la contraseña raíz.

Después de establecer la contraseña, responde las preguntas restantes para eliminar el usuario anónimo, eliminar la base de datos de prueba y deshabilitar el inicio de sesión remoto como root.

Una vez completados todos los pasos, puedes iniciar sesión en el servidor MariaDB y verificar la información de la versión del servidor MariaDB (proporciona la contraseña que especificaste al asegurar el servidor).
$ mysql -u root -p

Paso 4: Instalar PHP 7 en CentOS 8
Finalmente, vamos a instalar el último componente del stack LEMP, que es PHP, un lenguaje de programación de secuencias de comandos comúnmente utilizado para el desarrollo de páginas web dinámicas.
En el momento de escribir esta guía, la última versión es PHP 7.4. Vamos a instalarlo utilizando el repositorio Remi. El repositorio Remi es un repositorio gratuito que proporciona las últimas versiones de software de vanguardia que no están disponibles de forma predeterminada en CentOS.
Ejecuta el siguiente comando para instalar el repositorio EPEL.
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
A continuación, procede e instala yum-utils y habilita el repositorio remi utilizando el siguiente comando.
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Luego, busca los módulos de PHP disponibles que se pueden instalar.
$ sudo dnf module list php
Como se muestra, la salida mostrará los módulos PHP disponibles, el flujo y los perfiles de instalación. Desde la salida a continuación, podemos ver que la versión actualmente instalada es PHP 7.2 indicada por una letra d
encerrada en corchetes cuadrados.

Desde la salida, también podemos ver que el último módulo PHP es PHP 7.4 que vamos a instalar. Pero primero, necesitamos restablecer los módulos PHP. Entonces ejecuta el comando.
$ sudo dnf module reset php

A continuación, habilita el módulo PHP 7.4 ejecutando.
$ sudo dnf module enable php:remi-7.4

Con el módulo PHP 7.4 habilitado, finalmente instala PHP, PHP-FPM (Administrador de Procesos FastCGI) y los módulos PHP asociados usando el comando.
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Ahora, verifica la versión instalada.
$ php -v

A continuación, habilita y arranca php-fpm.
$ sudo systemctl enable php-fpm $ sudo systemctl start php-fpm
Para verificar su estado, ejecuta el comando.
$ sudo systemctl status php-fpm

Otra cosa es que por defecto, PHP-FPM está configurado para ejecutarse como el usuario Apache. Pero dado que estamos ejecutando un servidor web Nginx, necesitamos cambiar esto al usuario Nginx.
Entonces abre el archivo /etc/php-fpm.d/www.conf.
$ vi /etc/php-fpm.d/www.conf
localiza estas dos líneas.
user = apache group = apache
Ahora cambia ambos valores a Nginx.
user = nginx group = nginx

Guarda y sal del archivo de configuración.
Luego reinicia Nginx y PHP-FPM para que los cambios surtan efecto.
$ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
Paso 5: Prueba de la Información de PHP
Por defecto, la carpeta del directorio web para Nginx está en la ruta /usr/share/nginx/html/. Para probar PHP-FPM, vamos a crear un archivo PHP llamado info.php y pegar las líneas a continuación.
<?php phpinfo(); ?>
Guarda y sal del archivo.
Abre tu navegador y en la barra de URL, escribe la dirección IP de tu servidor web como se muestra.
http://server-ip-address/info.php

Si todo salió bien, verás información sobre la versión de PHP que estás ejecutando y se mostrarán otras métricas.
¡Y eso es todo, amigos! Has instalado con éxito el conjunto de servidores LEMP en CentOS 8. Como precaución de seguridad, es posible que desees eliminar el archivo info.php para evitar que los hackers obtengan información de tu servidor Nginx.