Búsqueda de sitios web

Cómo instalar el servidor LEMP 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 con mucho 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 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 Linux CentOS 8.

Paso 1: actualice los paquetes de software en CentOS 8

Para comenzar, actualice tanto el repositorio como 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

Al finalizar 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 se realizó bien y sin contratiempos.

Cuando se complete la instalación, configure Nginx para que se inicie al arrancar 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 usando 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 e incluye las últimas funciones que lo convierten en un mejor reemplazo de MySQL. Para instalar MariaDB, ejecute el comando.

sudo dnf install mariadb-server mariadb

Para permitir que MariaDB se inicie automáticamente en el momento del arranque, 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 reforzar MariaDB y protegerlo 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 establezcas una contraseña de root. Presione ENTER y escriba Y para 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 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 secuencias de comandos comúnmente utilizado para el desarrollo de páginas web dinámicas.

Al momento de escribir esta guía, la última versión es PHP 7.4. Vamos a instalar esto usando el repositorio Remi. El repositorio Remi 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, continúe e instale yum-utils y habilite remi-repository usando el siguiente comando.

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 transmisión y de instalación. En el resultado siguiente, podemos ver que la versión instalada actualmente es PHP 7.2 indicada por una letra d entre corchetes.

En el resultado, 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. Entonces 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 por defecto, PHP-FPM está configurado para ejecutarse como el usuario Apache. Pero como estamos ejecutando un servidor web Nginx, debemos 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 vigor.

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 siguientes.

<?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ás información sobre la versión de PHP que estás 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 medida de seguridad, es posible que desees eliminar el archivo info.php para evitar que los piratas informáticos obtengan la información de tu servidor Nginx.