Cómo instalar LEMP en el servidor Debian 10

Cómo instalar LEMP en el servidor Debian 10

Una pila “ LEMP. es una combinación de software de código abierto que normalmente se instala en un servidor Linux para implementar aplicaciones dinámicas. Este término es un acrónimo que representa el sistema operativo Linux, el servidor web Nginx, una base de datos MariaDB y programación PHP.

Lea también. Cómo instalar LAMP en Debian 10 Server

Aunque esta pila “ LEMP. normalmente contiene MySQL. como sistema de administración de la base de datos, algunas distribuciones de Linux como Debian. use MariaDB. como reemplazo directo de MySQL.

Requisitos

  1. Cómo instalar un servidor mínimo Debian 10 (Buster)

En este artículo, le explicaremos cómo instalar y configurar un entorno LEMP. en un servidor Debian 10. utilizando MariaDB. como plataforma de administración de bases de datos.

Instalación del servidor web Nginx en Debian 10

Nginx. es una plataforma multiplataforma y de código abierto, liviana pero HTTP. y servidor proxy inverso potente y fácil de configurar, un servidor proxy de correo er, y un servidor proxy TCP/UDP genérico, con una arquitectura modular.

freestar.config.enabled_slots.push

Algunos de sus las características incluyen el servicio de archivos de índice y estáticos; soporte acelerado con almacenamiento en caché de servidores FastCGI. uwsgi. SCGI. y Memcached. equilibrio de carga y tolerancia a fallas, SSL y soporte TLS SNI, soporte para HTTP/2 con priorización ponderada y basada en dependencias.

Para instalar el paquete Nginx, use el administrador de paquetes apt de Debian como se muestra.

# apt update # apt install nginx  Instalar Nginx en Debian 10  Instalar Nginx en Debian 10 Instale Nginx en Debian 10

Una vez que la instalación de Nginx. está completo, el instalador activará systemd. para iniciar el servicio Nginx por ahora y lo habilitará para que se inicie automáticamente al arrancar el sistema. Puede verificar el estado de Nginx usando el siguiente comando systemctl.

# systemctl status nginx  Verificar estado de Nginx  Verificar estado de Nginx Verificar Estado de Nginx

También puede utilizar los siguientes comandos importantes para iniciar, reiniciar, detener y volver a cargar la configuración del servicio Nginx en systemd.

# systemctl start nginx # systemctl restart nginx # systemctl stop nginx # systemctl reload nginx # systemctl status nginx

A continuación, si tiene el firewall UFW en ejecución (generalmente está deshabilitado de manera predeterminada), debe abrir el puerto 80 (HTTP). y 443 (HTTPS). para permitir el tráfico entrante en Nginx.

# ufw allow 80 # ufw allow 443 # ufw status

En este punto, debe probar si Nginx. está instalado correctamente, tanto si se está ejecutando como si puede servir páginas web. Para hacerlo, abra un navegador web y apúntelo a la siguiente URL para acceder a la página web Nginx Debian Default.

http://SERVER_IP/OR http://localhost/ Consulte la página de Nginx en Debian 10  Verificar la página de Nginx en Debian 10 Verifique la página de Nginx en Debian 10

Instalando MariaDB en Debian 10

A continuación, necesita instalar un sistema de base de datos para poder almacenar y administrar datos para su sitio web o aplicación web. Debian 10. admite MariaDB. de forma predeterminada, como un reemplazo directo de MySQL.

Para instalar MariaDB. ejecute el siguiente comando.

# apt install mariadb-server  Instalar MariaDB en Debian 10  Instalar MariaDB en Debian 10 Instale MariaDB en Debian 10

A continuación, verifique el estado del servicio MariaDB. ya que systemd. lo inicia automáticamente y está habilitado para iniciarse al arrancar el sistema, para asegurarse de en funcionamiento, use el siguiente comando.

# systemctl status mariadb  Verificar el estado de MariaDB  Verificar el estado de MariaDB Verificar el estado de MariaDB

Para administrar (iniciar, reiniciar, detener y recargar) el servicio MariaDB. ce en systemd, puede usar el siguiente comando.

# systemctl start mariadb # systemctl restart mariadb # systemctl stop mariadb # systemctl reload mariadb

A continuación, la implementación de MariaDB será insegura por defecto. Necesita ejecutar un script de shell que viene con el paquete, para permitirle mejorar la seguridad de la base de datos.

# mysql_secure_installation

Después de ejecutar el script, lo llevará a través de una serie de preguntas siguientes para modificar el configuración predeterminada de la instalación de MariaDB como se muestra en la siguiente captura de pantalla.

 Secure MariaDB en Debian 10  Secure MariaDB en Debian 10 Secure MariaDB en Debian 10

I instalar PHP-FPM (Fast Process Manager) en Debian 10

A diferencia de Apache. y otros servidores web, Nginx. no proporciona soporte nativo para PHP. ya que utiliza PHP-FPM. para manejar solicitudes de páginas PHP. PHP-FPM. es un demonio FastCGI. alternativo para PHP que permite que un sitio web maneje cargas elevadas mediante el uso de procesos de trabajo para manejar solicitudes.

Para instalar PHP-FPM. versión 7.3 y un módulo PHP para comunicarse con un sistema de base de datos MariaDB/MySQL. ejecute el siguiente comando.

# apt install php-fpm php-mysqli  Instalar PHP-FPM en Debian 10  Instalar PHP-FPM en Debian 10 Instalar PHP-FPM en Debian 10

Después de PHP-FPM. está instalado, el instalador activará systemd para iniciar el servicio PHP-FPM. por ahora y lo habilitará para que se inicie automáticamente al arrancar el sistema. Para verificar si está funcionando, emita el siguiente comando.

# systemctl status php-fpm Verificar el estado de PHP-FPM  Verificar el estado de PHP-FPM Verificar el estado de PHP-FPM

También puede iniciar, reiniciar, detener y volver a cargar la configuración del servicio PHP-FPM. en systemd, de la siguiente manera.

# systemctl start php-fpm # systemctl restart php-fpm # systemctl stop php-fpm # systemctl reload php-fpm # systemctl status php-fpm

A continuación, debe proteger PHP-FPM. haciendo algunos cambios en el archivo de configuración /etc/php/7.3/fpm/php.ini. como sigue.

# vi/etc/php/7.3/fpm/php.ini

​​Busque el; cgi .fix_pathinfo = 1 descomente quitando el; carácter al principio, establezca su valor en 0. Esto evita que Nginx permita que los archivos que no sean PHP se ejecuten como PHP.

cgi.fix_pathinfo = 0

Por defecto, PHP-FPM. está configurado para escuchar en un soxket UNIX, /run/php/php7.3-fpm.sock. como se define en /etc/php/7.3/fpm/pool.d/www archivo de configuración .conf. Tienes que configurar todo tu bloque de servidor (o hosts virtuales. para usar este socket si van a procesar y servir páginas PHP.

Puede utilizar el archivo de configuración del bloque del servidor predeterminado de Nginx /etc/nginx/sites-available/default. para probarlo.

# vi/etc/nginx/sites-disponible/predeterminado

Busque la siguiente sección y descomente para pasar scripts PHP al servidor FastCGI. como se muestra en la captura de pantalla.

ubicación ~ \ .php $ include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-fpm.sock;  Pasar scripts PHP a FastCGI  Pasar scripts PHP a FastCGI Pasar scripts PHP a FastCGI

A continuación, prueba si la estructura de configuración de Nginx es OK. use el siguiente comando.

# nginx-t  Verificar configuración de Nginx  Comprobar configuración de Nginx Verifique la configuración de Nginx

Si la configuración de Nginx es OK. para aplicar los cambios realizados recientemente, reinicie php7.3-fpm. y nginx. servicios de la siguiente manera.

# systemctl restart php7.2-fpm # systemctl restart nginx

Probando el procesamiento PHP-FPM en Nginx

Después de configurar PHP-FPM. y Nginx. para trabajar juntos, debe probar si dos servicios pueden procesar y entregar páginas PHP a los clientes. Para hacer eso, cree un script PHP simple en su DocumentRoot. web de la siguiente manera.

# echo “ ”| tee/var/www/html/info.php

Finalmente, abra un navegador y escriba la siguiente dirección para ver las configuraciones PHP en el sistema generadas por la función phpinfo ().

http://SERVER_IP/info.php O http://localhost/info.php  Verificar información PHP-FPM  Verifique la información de PHP-FPM Verifique la conclusión de la información PHP-FPM

En este artículo, hemos mostrado cómo instalar y configurar la pila LEMP. en Debian 10 . Si tiene alguna pregunta o comentario, comuníquese con nosotros y háganoslo saber a través del formulario de comentarios a continuación.