LEMP es una pila popular que incluye software de código abierto que se comparte para alojar e implementar aplicaciones web, ya sea en producción o en cualquier etapa del ciclo de desarrollo.
La terminologia LEMP es un acrónimo de Linux, Nginx (pronunciado como Motor X, de ahí la E) que es un navegador web, MariaDB o MySQL – base de datos y PHP para procesar contenido dinámico). LEMP Stack se usa ampliamente para alojar aplicaciones web y sitios web de alto tráfico y altamente escalables.
En esta guía, aprenderá a configurar la pila LEMP en Rocky Linux 8.4.
Tabla de Contenidos
requisitos
Antes de comenzar la instalación LEMP asegúrese de que se cumplan los siguientes requisitos.
Vamos a empezar…
Paso 1: Instale Nginx en Rocky Linux
El primer paso es instalar el primer componente del LEMP Pila que es Nginx Servidor web. Primero actualice los paquetes.
$ sudo dnf update -y
Una vez completada la actualización, instale Nginx ejecutando el siguiente comando. Esto instalará Nginx junto con otras dependencias requeridas por el servidor web.
$ sudo dnf install nginx
Una vez que Nginx esté instalado, habilítelo para que se inicie en el arranque e inicie el demonio Nginx.
$ sudo systemctl enable nginx $ sudo systemctl start nginx
Ejecute el comando para confirmar que el servidor web se está ejecutando:
$ sudo systemctl status nginx
De la salida podemos concluir que el servidor web está en funcionamiento.

Si tiene la curiosidad suficiente, aquí le mostramos cómo verificar la versión de Nginx. La salida indica que estamos ejecutando Nginx 1.14.1.
$ nginx -v nginx version: nginx/1.14.1
Además, puede comprobar que el navegador funciona navegando por la URL que se muestra. Esto abrirá la página de bienvenida estándar de Nginx, lo que indica que todo está bien.
http://server-ip or domain name

Si tiene problemas para ver la página, debe abrir el puerto 80 o permitir el tráfico HTTP en el firewall.
$ sudo firewall-cmd --zone=public --add-service=http --permanent
Luego, vuelva a cargar el firewall y vuelva a cargar la página.
$ sudo firewall-cmd --reload
Paso 2: Instale MariaDB en Rocky Linux
Para este tutorial instalaremos el MariaDB Base de datos. Esto se debe al rendimiento optimizado y la abundancia de motores de almacenamiento que hacen que MySQL sea muy superior.
Para instalar el MariaDB Servidor de base de datos, ejecute el comando:
$ sudo dnf install mariadb-server mariadb

Tan pronto como haya terminado, active y comience MariaDB como se muestra.
$ sudo systemctl enable mariadb $ sudo systemctl start mariadb
Luego verifique su estado.
$ sudo systemctl status mariadb

La configuración predeterminada para MariaDB no son lo suficientemente seguras y su base de datos puede ser violada fácilmente. Como precaución, ejecute el siguiente script para disuadir a los intrusos en el nivel más básico.
$ sudo mysql_secure_installation
Asegúrese de configurar la contraseña de root.

Para el resto de las indicaciones, simplemente ingrese 'Y'
para eliminar usuarios anónimos, denegar el inicio de sesión de root remoto, eliminar la base de datos de prueba y, finalmente, guardar los cambios realizados.

Para iniciar sesión en el servidor de la base de datos, ejecute el comando:
$ sudo mysql -u root -p
Ingrese la contraseña y presione ENTER.

Paso 3: Instale PHP en Rocky Linux
El último componente que se instalará es PHP sobre PHP-FPMque significa FastCGI Process Manager. Este es un procesador de PHP eficiente y sofisticado que tiene características que garantizan un rendimiento y seguridad óptimos para sitios web de alto tráfico.
Al principio instalamos el Remi Repositorio, que es un repositorio de terceros gratuito que tiene las últimas versiones de PHP disponibles.
Para activar el Remi Repositorio, ejecute el comando:
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Tan pronto como Remi El repositorio está habilitado, eche un vistazo a la lista de módulos PHP alojados con el comando que aparece.
$ sudo dnf module list php

De la salida podemos ver que esta es la versión estándar 7.2 – con la etiqueta [d]
. Sin embargo, instalaremos el último módulo que es Remi 8.0.
Por lo tanto, restablezca los módulos PHP estándar y active el último módulo PHP Remi.
$ sudo dnf module list reset php $ sudo dnf module enable php:remi-8.0

A continuación, actualice el sistema e instale PHP y PHP-FPM junto a las extensiones PHP de su elección.
$ sudo dnf install php php-fpm php-gd php-mysqlnd php-cli php-opcache

Una vez que se complete la instalación, actívela y comience PHP-FPM como se muestra.
$ sudo systemctl enable php-fpm $ sudo systemctl start php-fpm
A continuación, verifique el estado de ejecución de PHP-FPM.
$ sudo systemctl status php-fpm

Por lo general, PHP-FPM corre así apache Usuario, pero desde que usamos Nginx, tenemos que configurarlo Nginx. Así que abre el siguiente archivo de configuración.
$ sudo vim /etc/php-fpm.d/www.conf
Configure el usuario y el grupo en Nginx.
user = nginx Group = nginx
Luego vuelva a cargar el demonio PHP-FPM.
$ sudo systemctl reload php-fpm
Ejecute el comando para confirmar que tenemos instalada la última versión de PHP.
$ php -v

Otra forma ingeniosa de probar PHP es crear un archivo PHP simple y colocarlo en el directorio webroot, que se encuentra en / usr / share / nginx / html. Así que crea uno simple info.php Archivo en el / usr / share / nginx / html directorio webroot.
$ sudo vim /usr/share/nginx/html/info.php
Agregue el siguiente contenido y guarde el archivo.
<?php phpinfo(); ?>
Para realizar los cambios, vuelva a cargar el servidor web Nginx.
$ sudo systemctl restart nginx
Finalmente, acceda a la siguiente URL.
http://server-ip/info.php
Se mostrará una página web con información detallada sobre la versión de PHP instalada entre otras extensiones de PHP.

Y eso lo completa. En esta guía lo guiamos a través de la instalación del LEMP apilar Rocky Linux 8.
.