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-ipObtendrá 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.
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.localLa 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.