Cómo instalar Nginx, MySQL/MariaDB y PHP en RHEL 8


Muchos de los lectores de TecMint conocen LAMP, pero menos personas conocen la pila LEMP, que reemplaza el servidor web Apache con el ligero Nginx. Cada servidor web tiene sus pros y sus contras y depende de su situación específica cuál elegiría utilizar.

En este tutorial, le mostraremos cómo instalar la pila LEMP: Linux, Nginx, MySQL/MariaDB, PHP en el sistema RHEL 8.

Nota: Este tutorial asume que tiene una suscripción activa a RHEL 8 y que tiene acceso de root a su sistema RHEL.

Paso 1: Instale el servidor web Nginx

1. Primero, comenzaremos instalando el servidor web Nginx usando el siguiente comando, que instalará nginx con todas las dependencias requeridas.

# yum install nginx

2. Una vez que se complete la instalación, habilite Nginx (para que se inicie automáticamente al arrancar el sistema), inicie el servidor web y verifique el estado usando los comandos a continuación.

# systemctl enable nginx
# systemctl start nginx
# systemctl status nginx

3. Para que nuestras páginas estén disponibles para el público, tendremos que editar nuestras reglas de firewall para permitir solicitudes HTTP en nuestro servidor web usando los siguientes comandos.

# firewall-cmd --permanent --zone=public --add-service=http 
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

4. Verifique que el servidor web esté funcionando y sea accesible accediendo a http:// localhost o la dirección IP de su servidor. Debería ver una página similar a la siguiente.

La raíz del directorio para nginx es/usr/share/nginx/html, por lo que colocaremos nuestros archivos accesibles desde la web allí.

5. A continuación, instalaremos PHP, un lenguaje ampliamente utilizado para el desarrollo web. Se utiliza en plataformas como WordPress, Joomla, Magento con las que puedes construir todo tipo de sitios web.

Para instalar PHP, use el siguiente comando.

# yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Ahora reinicie su servidor web para que Nginx sepa que también atenderá solicitudes PHP.

# systemctl restart nginx

7. Ahora probemos un PHP creando un archivo info.php simple con un phinfo() para revisar nuestra configuración de PHP.

# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. Ahora acceda a http://localhost/info.php o http://server-ip-address/info.php para verificar que PHP está funcionando. Debería ver una página como esta:

Paso 3: Instale MariaDB Server

9. Si desea utilizar bases de datos para sus proyectos, puede utilizar MariaDB, que es uno de los servidores de bases de datos más populares del mundo. Su instalación es bastante sencilla y se puede completar con el siguiente comando:

# yum install mariadb-server mariadb

10. Una vez que se complete la instalación, habilite MariaDB (para que se inicie automáticamente al arrancar el sistema), inicie el servidor web y verifique el estado con los siguientes comandos.

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

11. Finalmente, puede asegurar su instalación de MariaDB emitiendo el siguiente comando.

# mysql_secure_installation

Se le harán algunas preguntas diferentes, como cambiar la contraseña predeterminada para el usuario root, eliminar el usuario anónimo, no permitir el inicio de sesión del usuario root remoto y eliminar la base de datos de prueba. Finalmente recargue las tablas de privilegios.

Aquí hay una muestra de este proceso:

12. Para probar su conexión MySQL, puede ver las bases de datos disponibles con el siguiente comando.

# mysql -e "SHOW DATABASES;" -p

La instalación de la pila LEMP es un proceso sencillo que se completa en pocos pasos. Puede agregar configuración adicional a su Nginx, PHP y MariaDB para mejorar la funcionalidad y el rendimiento; sin embargo, estas son tareas que están más allá del alcance de este artículo. Espero que el proceso haya sido fácil para ti.