Cómo instalar LEMP Server 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 impulsar sitios web dinámicos y de alto tráfico. 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 programación 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á cómo instalar un servidor LEMP en la distribución de CentOS 8 Linux.

Paso 1: Actualice los paquetes de software en CentOS 8

Para comenzar, actualice el repositorio y los paquetes de software en CentOS 8 Linux ejecutando el siguiente comando dnf.

$ sudo dnf update

Paso 2: Instale el servidor web Nginx en CentOS 8

Una vez completada la actualización de los paquetes, instale Nginx usando el comando simple.

$ sudo dnf install nginx

El fragmento muestra que la instalación de Nginx fue bien sin ningún contratiempo.

Cuando se complete la instalación, configure Nginx para que se inicie en el arranque y verifique que Nginx se esté ejecutando 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 se apodera de usted y desea obtener más información sobre Nginx, ejecute el siguiente comando rpm.

$ rpm -qi nginx 

Para confirmar que su servidor Nginx se está ejecutando mediante un navegador, simplemente escriba la dirección IP de su sistema en la barra de URL y presione ENTER.

http://server-IP

Debería poder ver una página web "Bienvenido a Nginx", un indicador de que su servidor web Nginx está en funcionamiento.

Paso 3: Instale MariaDB en CentOS 8

MariaDB es una bifurcación gratuita y de código abierto de MySQL y ofrece las últimas funciones que la convierten en un mejor reemplazo para MySQL. Para instalar MariaDB, ejecute el comando.

$ sudo dnf install mariadb-server mariadb

Para permitir que MariaDB se inicie en el momento del arranque automáticamente, ejecute.

$ sudo systemctl enable mariadb

Para iniciar el servidor MariaDB, ejecute el comando.

$ sudo systemctl start mariadb

Después de instalarlo, use el siguiente comando para verificar su estado.

$ sudo systemctl status mariadb

El motor de base de datos MariaDB no es seguro y cualquiera puede iniciar sesión sin credenciales. Para fortalecer MariaDB y asegurarlo para minimizar las posibilidades de acceso no autorizado, ejecute el comando.

$ sudo mysql_secure_installation

Lo que sigue es una serie de indicaciones. El primero requiere que establezca una contraseña de root. Presione ENTER y escriba Y para Sí para especificar la contraseña de root.

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

Una vez que haya completado todos los pasos, puede iniciar sesión en el servidor MariaDB y verificar la información de la versión del servidor MariaDB (proporcione la contraseña que especificó al proteger el servidor).

$ mysql -u root -p

Paso 4: Instale PHP 7 en CentOS 8

Finalmente, vamos a instalar el último componente de la pila LEMP que es PHP, un lenguaje de programación web de scripting comúnmente utilizado para el desarrollo de páginas web dinámicas.

En el momento de redactar esta guía, la última versión es PHP 7.4. Vamos a instalar esto usando el repositorio Remi. Remi repository es un repositorio gratuito que se envía con las últimas versiones de software de vanguardia que no están disponibles de forma predeterminada en CentOS.

Ejecute el siguiente comando para instalar el repositorio EPEL.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

A partir de entonces, proceda e instale yum-utils y habilite remi-repository usando el comando a continuación.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

A continuación, busque los módulos PHP disponibles que están disponibles para instalar.

$ sudo dnf module list php

Como se muestra, la salida mostrará los módulos PHP disponibles, los perfiles de flujo e instalación. De la salida a continuación, podemos ver que la versión instalada actualmente es PHP 7.2 indicada por una letra d encerrada entre corchetes.

De 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. Así que ejecuta el comando.

$ sudo dnf module reset php

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

$ sudo dnf module enable php:remi-7.4

Con el módulo PHP 7.4 habilitado, finalmente instale PHP, PHP-FPM (FastCGI Process Manager) y los módulos PHP asociados usando el comando.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Ahora, verifique la versión instalada.

$ php -v 

A continuación, habilite e inicie php-fpm.

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

Para comprobar su estado, ejecute el comando.

$ sudo systemctl status php-fpm

Otra cosa es que, de forma predeterminada, PHP-FPM está configurado para ejecutarse como usuario de Apache. Pero como estamos ejecutando un servidor web Nginx, necesitamos cambiar esto a usuario Nginx.

Entonces abra el archivo /etc/php-fpm.d/www.conf.

$ vi /etc/php-fpm.d/www.conf

localice estas dos líneas.

user = apache
group = apache

Ahora cambie ambos valores a Nginx.

user = nginx
group = nginx

Guarde y salga del archivo de configuración.

Luego reinicie Nginx y PHP-FPM para que los cambios entren en vigencia.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Paso 5: Prueba de la información PHP

De forma predeterminada, la carpeta del directorio web para Nginx está en la ruta/usr/share/nginx/html /. Para probar PHP-FPM, crearemos un archivo PHP info.php y pegaremos las líneas a continuación.

<?php
 phpinfo();
?>

Guardar y salir del archivo.

Inicie su navegador y en la barra de URL, escriba la dirección IP de su servidor web como se muestra.

http://server-ip-address/info.php

Si todo salió bien, verá información sobre la versión de PHP que está ejecutando y se mostrarán otras métricas.

¡Y eso es todo, amigos! Ha instalado correctamente la pila del servidor LEMP en CentOS 8. Como precaución de seguridad, es posible que desee eliminar el archivo info.php para evitar que los piratas informáticos obtengan la información de su servidor Nginx.