Cómo Instalar Servidor LEMP en CentOS 8

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
Update CentOS 8 Packages

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
Install Nginx on CentOS 8

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

Nginx Installation on CentOS 8

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
Verify Nginx Service Status

Para verificar la versión de Nginx instalada, ejecute el comando.

$ nginx -v
Check Nginx Version

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

$ rpm -qi nginx 
Check Nginx Info

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.

Check Nginx Web Page

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
Install MariaDB in CentOS 8

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
Verify MariaDB Service Status

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 y especificar la contraseña raíz.

Secure MariaDB Server

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.

Secure MariaDB Installation Summary

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
Check MariaDB Version

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.

List PHP Module in CentOS 8

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
Reset PHP Module in CentOS 8

A continuación, habilita el módulo PHP 7.4 ejecutando.

$ sudo dnf module enable php:remi-7.4
Enable PHP Module in CentOS 8

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 
Check PHP Version in CentOS 8

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
Check PHP-FPM Status

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
Configure PHP-FPM

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
Check PHP-FPM Info

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.

Source:
https://www.tecmint.com/install-lemp-on-centos-8/