Búsqueda de sitios web

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 liviano 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 LEMPLinux, Nginx, MySQL/MariaDB , PHP en el sistema RHEL 8.

Nota: este tutorial presupone que tiene una suscripción activa a RHEL 8 y que tiene acceso raíz a su sistema RHEL.

Paso 1: instalar 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 completada la instalación, habilite Nginx (para que se inicie automáticamente al iniciar el sistema), inicie el servidor web y verifique el estado usando 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 siguiente.

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

Paso 2: Instale el lenguaje de programación PHP

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 crear todo tipo de sitios web.

Para instalar PHP, utilice 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ías ver una página como esta:

Paso 3: Instale el servidor MariaDB

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 completada la instalación, habilite MariaDB (para que se inicie automáticamente al iniciar el sistema), inicie el servidor web y verifique el estado usando los siguientes comandos.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. Finalmente, puede proteger 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 remoto del usuario root y eliminar la base de datos de prueba. Finalmente recarga las tablas de privilegios.

A continuación se muestra 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

Conclusión

La instalación de la pila LEMP es un proceso sencillo que se completa en unos 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 escapan al alcance de este artículo. Espero que el proceso haya sido fácil para ti.