Cómo instalar LEMP (Linux, Nginx, Mariadb, PHP-FPM) en Debian 9 STRING

Cómo instalar LEMP (Linux, Nginx, Mariadb, PHP-FPM) en Debian 9 STRING

Dado que Debian impulsa un gran porcentaje de servidores web en todo el mundo, en este artículo explicaremos cómo instalar el Lemplo (Linux + Nginx + Mariada + Php-FPM) apilar Debian 9 estiramiento como alternativa a LÁMPARA (Use esta guía para instalar la lámpara en Debian 9).

Además, mostraremos cómo realizar un mínimo Nginx / Php-FPM Configuración para que incluso los nuevos administradores de sistemas puedan configurar nuevos servidores web para configurar páginas dinámicas.

Para hacer esto, aprovecharemos las actualizaciones recientes de los repositorios oficiales de la distribución. Se supone que ha instalado Debian 9 en un metal desnudo, una máquina virtual o VPS, o ha actualizado desde Jessie.

Instalación de Lemp en Debian 9 Stretch

Quizás te preguntes por qué mencionamos Php-FPM en lugar de Php como parte de la Lemplo pila. A diferencia de otros servidores web, Nginx no proporciona apoyo nativo para Php.

Por esta razón, Php-FPM (Administrador de procesos rápidos) se usa para manejar las solicitudes de páginas PHP. Puede obtener más información sobre PHP-FPM en el sitio oficial de PHP.

La versión predeterminada proporcionada en los repositorios de Debian php7.0-FPM. Como probablemente pueda adivinar en base al nombre del paquete, esta versión incluso puede manejar solicitudes a páginas, incluido el código PHP 7.

NOTA: Si Apache se ha instalado en la misma caja anteriormente, asegúrese de que esté detenido y deshabilitado antes de continuar.

Dicho esto, instalemos los componentes del Lemplo pila de la siguiente manera:

# Actualización de aptitud # Aptitud Instalar nginx mariadb-server mariadb-client php-mysqli php7.0-FPM 

Cuando se complete la instalación, primero asegúrese de que Nginx y Php-FPM están funcionando y habilitados para comenzar en el arranque:

# Estado de SystemCTL Nginx PHP7.0-FPM 

Si indica que uno o ambos servicios no se están ejecutando, entonces haga.

# SystemCTL Start Nginx PHP7.0-FPM # SystemCTL Habilitar NGINX PHP7.0-FPM 

Como es el caso con cada Mariada o Mysql instalación, es importante ejecutar mysql_secure_installation Para realizar una configuración de seguridad mínima y establecer la contraseña de la cuenta raíz de la base de datos.

# mysql_secure_installation 

Si no sabe cómo hacer esto, puede consultar etapa 4 En cómo instalar Mariadb 10 en Debian y Ubuntu.

Configuración de Nginx para usar PHP-FPM en Debian 9

El archivo de configuración principal de Nginx es /etc/nginx/sites disponible/predeterminado, donde necesitaremos hacer los siguientes cambios dentro del bloque del servidor:

  • Asegurar la ubicación Bloquear que maneja las solicitudes de PHP está habilitado, con la excepción de la que fastcgi_pass Directive señala el bucleback nic.
  • Agregar índice.php después de la índice Directiva para indicar que si se encuentra, debe servirse de forma predeterminada antes índice.html u otros archivos.
  • Añade el nombre del servidor Directiva señalando la dirección IP o el nombre de host de su servidor. Esto será 192.168.0.35 en nuestro caso.
  • Además, asegúrese de que el raíz Directiva apunta a la ubicación donde su .php Los archivos se almacenarán (/var/www/html por defecto).

Cuando haya terminado, puede usar el siguiente comando para probar el archivo de configuración para obtener errores.

# nginx -t 

En este punto, tu /etc/nginx/sites disponible/predeterminado debe buscar lo siguiente donde los números se refieren a la configuración representan la lista anterior:

# grep -ev '#'/etc/nginx/sites -disponible/predeterminado 
Configurar NGINX para PHP-FPM

Prueba de NGINX y PHP-FPM en Debian 9

Para asegurarnos de que ahora estamos usando Nginx Como nuestro servidor web, creemos un archivo llamado información.php adentro /var/www/html Con el siguiente contenido:

 

Luego ve a http: // 192.168.0.35/información.php y revise la parte superior de la página donde debería ver esto:

Prueba Nginx y PHP-FPM

Finalmente, señalemos nuestro navegador al Libros de libros de libros.php Archivo que creamos en la lámpara de instalación (Linux, Apache, Mariadb o MySQL y PHP) en Debian 9.

Como puede ver en la siguiente imagen, este archivo ahora está siendo atendido por Nginx:

Verifique las páginas de PHP atendidas por Nginx

NOTA: Si nota que Nginx sirve al .php Archivos como descargas en lugar de ejecutarlos, borre el caché de su navegador o pruebe un navegador diferente. Particularmente, si está utilizando Chrome, es posible que desee probar con modo de incógnito.

Resumen

En este artículo hemos explicado cómo instalar y configurar Nginx para servir Dynamic .php páginas. Es importante tener en cuenta que después de esta configuración inicial hay configuraciones que deben tenerse en cuenta para asegurar el servidor web.

Puede encontrar un resumen básico en la guía final para asegurar, endurecer y mejorar el rendimiento del servidor web NGINX.

Si está buscando alojamiento virtual en NGINX, lea cómo configurar hosts virtuales basados ​​en nombres y basados ​​en IP en NGINX.

Como siempre, no dude en informarnos si tiene preguntas o comentarios sobre este artículo.