Maslinux
Las noticias más recientes sobre GNU-Linux

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

Dado que Debian abastece a un gran porcentaje de servidores web en todo el mundo, en este artículo explicaremos cómo instalar la pila LEMP (Linux + Nginx + MariaDB + PHP-FPM) en Debian 9 Stretch como alternativa a LAMP (use esta guía Para instalar LAMP en Debian 9).

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

Para ello, aprovecharemos las actualizaciones recientes de los repositorios oficiales de la distribución. Se supone que usted ha instalado Debian 9 en tu disco, máquina virtual, o VPS, o ha actualizado de Jessie.

Instalación de LEMP en Debian 9 Stretch.
Usted puede preguntarse por qué mencionamos PHP-FPM en lugar de PHP como parte de la pila de LEMP. A diferencia de otros servidores web, Nginx no proporciona soporte nativo para PHP.

Por esta razón, PHP-FPM (Fast Process Manager) se utiliza para gestionar solicitudes de páginas PHP. Puede obtener más información sobre PHP-FPM en el sitio oficial de PHP.

La versión predeterminada se proporciona en los repositorios de Debian php7.0-fpm. Como probablemente se puede suponer basándose en el nombre del paquete, esta versión puede incluso manejar peticiones a páginas incluyendo código PHP 7.

NOTA: Si Apache se ha instalado en el mismo cuadro anteriormente, asegúrese de que esté detenido y desactivado antes de continuar.

Dicho esto, vamos a instalar los componentes de la pila LEMP de la siguiente manera:

# aptitude update 
# aptitude install nginx mariadb-server mariadb-client php-mysqli php7.0-fpm

Una vez finalizada la instalación, asegúrese primero de que Nginx y PHP-FPM estén en ejecución y habilitados para iniciarse al arrancar:

# systemctl status nginx php7.0-fpm

Si indica que uno o ambos servicios no se están ejecutando, hágalo.

# systemctl start nginx php7.0-fpm
# systemctl enable nginx php7.0-fpm

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

# mysql_secure_installation

Si no sabe cómo hacerlo, puede consultar el paso # 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 está en /etc /nginx /sites-available/default, donde necesitaremos realizar los siguientes cambios dentro del bloque del servidor:

Asegúrese de que el bloque de ubicación que gestiona las solicitudes de PHP esté habilitado, con la excepción de aquél en el que la directiva fastcgi_pass apunta al NIC de bucle.
Agregue index.php después de la directiva index para indicar que si se encuentra, se debe servir de forma predeterminada antes de index.html u otros archivos.
Agregue la directiva server_name apuntando a la dirección IP o al nombre de host de su servidor. Esto será 192.168.0.35 en nuestro caso.
Además, asegúrese de que la directiva raíz señale la ubicación donde se almacenarán los archivos .php (/ var / www / html de forma predeterminada).
Cuando haya terminado, puede utilizar el siguiente comando para probar el archivo de configuración de los errores.

# nginx -t 

En este punto, su /etc /nginx/sites-available/default debería aparecer de la siguiente manera, donde los números se refieren a la configuración representan la lista anterior:

# grep -Ev '#' /etc/nginx/sites-available/default
Configure Nginx for PHP-FPM

Prueba de Nginx y PHP-FPM en Debian 9

Para asegurarnos de que ahora estamos utilizando Nginx como nuestro servidor web, creemos un archivo llamado info.php dentro de /var/www/html con los siguientes contenidos:

<?php
phpinfo();
?>

A continuación, vaya a http://192.168.0.35/info.php y marque la parte superior de la página donde debería ver esto:

Test Nginx and PHP-FPM

Por último, señalemos nuestro navegador al archivo booksandauthors.php que creamos en Install LAMP (Linux, Apache, MariaDB o MySQL y PHP) Stack en Debian 9.

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

Check PHP Pages Served by Nginx

NOTA: Si observa que Nginx sirve los archivos .php como descargas en lugar de ejecutarlos, borre la caché del navegador o pruebe con un navegador diferente. En particular, si utiliza Chrome, puede probar con el modo de incógnito.

Resumen

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

Puede encontrar un resumen básico en La última guía para proteger, endurecer y mejorar el rendimiento del servidor Web de Nginx.

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

Gabriel Cánepa

(Visitada 1 veces, 1 visitas hoy )

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Dinero público? ¡Código Público! – Únete a la campaña de la FSFE

Mediante el uso de software libre, los datos de los ciudadanos se mantienen más seguros y las posibilidades de éxito ataques de los criminales se reduce. El software libre también puede utilizarse como base para mejores aplicaciones, basándose en él para crear programas más eficientes y seguros. En resumen, el Software Libre puede ayudarnos a construir una sociedad mejor para todos.Firma aquí Para más info, Visita este enlace

Populares

  • Cómo matar un proceso del sistema que no responde en GNU/Linux (99)
  • 5 Recursos para aprender Python (99)
  • CodeBlocks: Un IDE freeware y multiplataforma C, C ++ y Fortran (98)
  • Perdón por los últimos fallos de maslinux.es (Podcast) (95)
  • Openmandriva también abandona soporte a 32 Bits (90)
  • Accesos directos del teclado de GNOME Shell que quizás no conozcas (90)
  • Cómo instalar Firefox Quantum en GNU/Linux (37)

Categorías

Archivos

Este blog apoya a Slimbook

Porque producen ultrabooks ensamblados en España con software y hardware libre.

Suscripción por email

Puedes suscribirte a las noticias más recientes por correo electrónico

10 años en la Web

Maslinux.es utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies