GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar la pila LEMP en Debian 10

LEMP Stack consta de Linux, Nginx, MariaDB y PHP. Esta pila es la más utilizada para alojar sitios web de alto tráfico.

Aquí, veremos cómo instalar LEMP Stack en Debian 10 con soporte PHP (a través de PHP-FPM) y soporte MariaDB.

Requisitos

Para poder instalar la pila LEMP en Debian 10, debe tener privilegios sudo en el sistema.

Instalar la pila LEMP

Instalar Linux

Aquí está la publicación sobre la instalación paso a paso de Debian 10 y la actualización de Debian 9 Stretch a Debian 10 Buster.

Continúe con la instalación de AMP (Nginx v1.16, PHP-FPM v7.3, MariaDB v10.3) en Debian 10.

Instalar Nginx

Nginx es un servidor web gratuito, de código abierto y de alto rendimiento. Es conocido por su estabilidad, rico conjunto de funciones, configuración simple y bajo consumo de recursos.

Instale los siguientes paquetes.

sudo apt update

sudo apt install -y curl gnupg2 ca-certificates lsb-release

Descargue la clave de firma del repositorio de Nginx.

wget http://nginx.org/keys/nginx_signing.key

Agregue la clave Nginx al sistema.

sudo apt-key add nginx_signing.key

Agregue el repositorio Nginx al sistema.

echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Instale el paquete Nginx usando el siguiente comando.

sudo apt update

sudo apt install -y nginx

Inicie el servicio Nginx después de la instalación.

sudo systemctl start nginx

Abra un navegador web y visite la siguiente URL.

http://tu-dirección-ip

Obtendrá la página de bienvenida que confirma que Nginx se instaló correctamente y está funcionando.

La raíz de documentos predeterminada de Nginx en Debian 10 es /usr/share/nginx/html/ . Los archivos de configuración se encuentran en /etc/nginx/ directorio.

Instalar MariaDB

MariaDB no necesita presentación y es uno de los servidores de bases de datos más populares utilizados para almacenar datos.

Instale el servidor MariaDB ejecutando el siguiente comando.

sudo apt install -y mariadb-server mariadb-client

El servicio MariaDB debería estar funcionando en este momento. Verifique el estado del servicio MariaDB usando el siguiente comando.

sudo systemctl status mariadb

A continuación, haga que el servidor MariaDB sea seguro ejecutando el comando mysql_secure_installation.

Instalar PHP

PHP-FPM es una implementación alternativa de PHP FastCGI que ofrece muchas características útiles para sitios web de cualquier tamaño, especialmente sitios con mucha actividad.

Instale php-fpm emitiendo el siguiente comando.

sudo apt install -y php-fpm php-mysql php-cli

PHP-FPM escucha en el socket de Unix por defecto. Para hacer que PHP-FPM use una conexión TCP, edite el siguiente archivo.

sudo nano /etc/php/7.3/fpm/pool.d/www.conf

Cambiar la escucha parámetro.

DE:

listen = /run/php/php7.3-fpm.sock

PARA:

listen = 127.0.0.1:9000

Reiniciar PHP-FPM servicio.

sudo systemctl restart php7.3-fpm

Crear servidor virtual

Ahora, cree un host virtual en el servidor Nginx para los siguientes detalles para probar la pila LEMP.

Nombre del servidor :sitio.itzgeek.local
Raíz del documento :/usr/share/nginx/html/site.itzgeek.local

Cree un archivo de configuración de host virtual site.itzgeek.local.conf en /etc/nginx/conf.d/ directorio.

sudo nano /etc/nginx/conf.d/site.itzgeek.local.conf

Agrega el siguiente contenido.

server {
   server_name site.itzgeek.local;
   root /usr/share/nginx/html/site.itzgeek.local;

   location / {
       index index.html index.htm index.php;
   }

   location ~ \.php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/site.itzgeek.local$fastcgi_script_name;
   }
}

Cree el directorio raíz del documento para el host virtual.

sudo mkdir /usr/share/nginx/html/site.itzgeek.local

Coloque un archivo PHP en la raíz del documento.

echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/site.itzgeek.local/index.php

Reinicie los servicios Nginx y PHP-FPM.

sudo systemctl restart nginx

sudo systemctl restart php7.3-fpm

Pila LEMP de prueba

Vaya a cualquier sistema cliente y cree una entrada de host para su dominio (site.itzgeek.local ) en el /etc/hosts archivo para probar la pila LEMP localmente.

sudo nano /etc/hosts

Una entrada de host se verá como a continuación.

192.168.1.10             site.itzgeek.local

Abra su navegador web en la máquina del cliente y escriba su nombre de dominio en la dirección web.

http://sitio.itzgeek.local

La página se verá como a continuación:

De la siguiente captura de pantalla, PHP está funcionando a través de FPM/FastCGI , como se muestra en la línea de la API del servidor.

También puede ver el soporte de MariaDB para PHP en la misma página desplazándose hacia abajo.

Conclusión

Espero que esta publicación le haya ayudado a instalar la pila LEMP en Debian 10. Comparta sus comentarios en la sección de comentarios.


Debian
  1. Cómo instalar Nginx en Debian 8 (Jessie)

  2. Cómo instalar Nginx en Debian 9 (Stretch)

  3. Cómo instalar LEMP Stack Nginx, MySQL, PHP en Debian 11

  4. Cómo instalar MERN Stack con Nginx en Debian 11

  5. Cómo instalar LEMP Stack en CentOS 7

Cómo instalar WordPress con LEMP Stack en Debian 11 Bullseye

Cómo instalar LEMP Stack en AlmaLinux 8

Cómo instalar la pila ELK en Debian 10

Cómo instalar la pila LEMP en Debian 11

Cómo instalar la pila LAMP en Debian 11

Cómo instalar Go en Debian 11