Cómo instalar LEMP en Debian 10 Server

Cómo instalar LEMP en Debian 10 Server

A "Lemplo"Stack es una mezcla de software de código abierto que generalmente se instala en un servidor de 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.

Leer también: Cómo instalar la lámpara en el servidor de Debian 10

Aunque esto "Lemplo"La pila normalmente contiene Mysql Como sistema de gestión de bases de datos, algunas distribuciones de Linux como Debian - usar Mariada Como reemplazo de entrega de Mysql.

Requisitos

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

En este artículo, le explicaremos cómo instalar y configurar un Lemplo ambiente en un Debian 10 servidor, usando Mariada como la plataforma de gestión de bases de datos.

Instalación del servidor web Nginx en Debian 10

Nginx es una fuente abierta y multiplataforma, liviana pero potente y fácil de configurar Http e revertir servidor proxy, un servidor proxy de correo y un servidor proxy TCP/UDP genérico, con una arquitectura modular.

Algunas de sus características básicas incluyen servir archivos estáticos e índices; soporte acelerado con almacenamiento en caché de Fastcgi, Uwsgi, SCGI, y Memcached Servidores, equilibrio de carga y tolerancia a fallas, soporte SSL y TLS SNI, soporte para HTTP/2 con priorización ponderada y basada en dependencia.

Para instalar el paquete NGINX, use el Administrador de paquetes APT de Debian como se muestra.

# Actualización de apto # apt install nginx 
Instale Nginx en Debian 10

Una vez el Nginx La instalación está completa, el instalador se activará system Para iniciar el servicio NGINX por ahora y habilitarlo. Puede verificar el estado de Nginx utilizando el siguiente comando SystemCTL.

# systemCtl Status nginx 
Verifique el estado de Nginx

También puede usar los siguientes comandos importantes para iniciar, reiniciar, detener y recargar la configuración del servicio NGINX en Systemd.

# SystemCTL Inicio Nginx # SystemCTL Reiniciar Nginx # SystemCTL Stop Nginx # SystemCTL RELOAD NGINX # SystemCTL Status Nginx 

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

# UFW Permitir 80 # UFW Permitir 443 # UFW Status 

En este punto, debe probar si Nginx está instalado correctamente, ya sea en ejecución y puede servir páginas web. Para hacer eso, abra un navegador web y apírtelo a la siguiente URL para acceder a la Nginx Debian predeterminado Página web.

http: // server_ip/o http: // localhost/ 
Consulte la página Nginx en Debian 10

Instalación de mariadb en Debian 10

A continuación, debe instalar un sistema de base de datos para poder almacenar y administrar datos para su sitio web o aplicación web. Debian 10 soporte Mariada Por defecto, como reemplazo de mysql.

Instalar Mariada, Ejecutar el siguiente comando.

# APT Instale MariadB-Server 
Instale Mariadb en Debian 10

A continuación, revise el Mariada estado del servicio ya que se inicia automáticamente por system y habilitado para comenzar en el arranque del sistema, para asegurarse de que esté en funcionamiento, use el siguiente comando.

# SystemCTL Status mariadb 
Verifique el estado de mariadb

Para administrar (comenzar, reiniciar, detener y volver a cargar) el Mariada Servicio en Systemd, puede usar el siguiente comando.

# SystemCTL Start MariDB # SystemCTL Reiniciar Mariadb # SystemCTL Stop Mariadb # SystemCTL RELOAD MARIADB 

A continuación, la implementación de MariaDB será insegura de forma predeterminada. Debe ejecutar un script de shell que se envíe 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 la configuración predeterminada de la instalación de mariadb como se muestra en la siguiente captura de pantalla.

Asegure la mariadb en Debian 10

Instalación de PHP-FPM (Fast Process Manager) en Debian 10

A diferencia de apache y otros servidores web, Nginx no proporciona apoyo nativo para Php, Como usa Php-FPM para manejar las solicitudes de páginas de PHP. Php-FPM es una alternativa Fastcgi Daemon para PHP que permite que un sitio web maneje cargas altas, utilizando procesos de trabajadores para manejar las solicitudes.

Instalar Php-FPM Versión 7.3 y un módulo PHP para comunicarse con un Mariadb/mysql sistema de base de datos, ejecute el siguiente comando.

# APT Instalar PHP-FPM PHP-MYSQLI 
Instale PHP-FPM en Debian 10

Después Php-FPM está instalado, el instalador activará Systemd para iniciar el Php-FPM servicio por ahora y habilitarlo para iniciar automáticamente en el arranque del sistema. Para verificar si está en funcionamiento, emita el siguiente comando.

# SystemCTL Status PHP-FPM 
Verifique el estado de PHP-FPM

También puede iniciar, reiniciar parar y recargar la configuración del Php-FPM Servicio bajo Systemd, como sigue.

# SystemCTL Inicio PHP-FPM # SystemCTL Reiniciar PHP-FPM # SystemCTL Stop PHP-FPM # SystemCTL RELOAD PHP-FPM # SystemCTL Status PHP-FPM 

A continuación, necesitas asegurar 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 

Busca el ; CGI.fix_pathinfo = 1 desenchufarlo eliminando el ; personaje al principio, establecer su valor en 0. Esto evita que Nginx permita que los archivos no PHP se ejecuten como PHP.

CGI.fix_pathinfo = 0 

Por defecto, Php-FPM está configurado para escuchar en un unix Soxket, /run/php/php7.3-FPM.calcetín como se define en el /etc/php/7.3/fpm/piscina.D/www.confusión archivo de configuración. Debe configurar todo su bloque de servidor (o hosts virtuales) para usar este enchufe si van a procesar y servir páginas PHP.

Puede usar el archivo de configuración de bloque de servidor predeterminado de NGINX /etc/nginx/sites disponible/predeterminado Para probarlo.

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

Busque la siguiente sección y descompone que pase los scripts de PHP a Fastcgi servidor como se muestra en la captura de pantalla.

Ubicación ~ \.PHP $ incluye fragmentos/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-FPM.calcetín;  
Pase los scripts PHP a FastCGI

A continuación, pruebe si la estructura de configuración de Nginx es DE ACUERDO, Usando el siguiente comando.

# nginx -t 
Verifique la configuración de Nginx

Si la configuración de Nginx es DE ACUERDO, Para aplicar los cambios recientemente realizados, reinicie el php7.3-FPM y nginx Servicios de la siguiente manera.

# SystemCTL reiniciar PHP7.2-FPM # SystemCTL reiniciar nginx 

Prueba de procesamiento de PHP-FPM en Nginx

Después de configurar Php-FPM y Nginx Para trabajar juntos, debe probar si dos servicios pueden procesar y servir páginas PHP a los clientes. Para hacer eso, cree un script PHP simple en su web Raiz del documento como sigue.

# echo "" | Tee/var/www/html/info.php 

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

http: // server_ip/info.php o http: // localhost/info.php 
Consulte la información de PHP-FPM
Conclusión

En este artículo, hemos demostrado cómo instalar y configurar el Lemplo acumular Debian 10. Si tiene alguna pregunta o comentarios, comuníquese y háganos saber a través del formulario de comentarios a continuación.