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 de LEMP , que reemplaza al servidor web Apache con el peso ligero de Nginx. Cada servidor web tiene sus pros y sus contras y depende de su situación específica, la que usted elija utilizar.

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

Paso 1: Instalar el servidor web Nginx

1. Primero, comenzaremos por instalar el servidor web Nginx con el siguiente comando, que instalará nginx con todas las dependencias necesarias.

# yum install nginx

2. Una vez completada la instalación, habilite Nginx (para que se inicie automáticamente al iniciar el sistema), inicie el servidor web y verifique el estado mediante los siguientes comandos.

# 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 a la dirección IP de su servidor. Deberías ver una página similar a la de abajo.

El directorio raíz de nginx es /usr/share/nginx/html , por lo que colocaremos nuestros archivos accesibles en la web allí.

5. A continuación, instalaremos PHP , un lenguaje muy utilizado para el desarrollo web. Se utiliza en plataformas como WordPress, Joomla, Magento con las que puede crear 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á las solicitudes de 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 esta funcionando Deberías ver una página como esta:

Paso 3: Instalar el servidor MariaDB

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

# yum install mariadb-server mariadb

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

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

11. Finalmente, puedes asegurar tu instalación de MariaDB al ejecutar el siguiente comando.

# mysql_secure_installation

Se le harán algunas preguntas diferentes, como cambiar la contraseña predeterminada para el usuario root, eliminar un usuario anónimo, rechazar el inicio de sesión del usuario root remoto y eliminar la base de datos de prueba. Finalmente recargar 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 fácil que se completa en unos pocos pasos. Puede agregar una configuración adicional a su Nginx , PHP y MariaDB para mejorar la funcionalidad y el rendimiento, sin embargo, estas son tareas más allá del alcance de este artículo. Espero que el proceso haya sido fácil para ti.