GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Nginx con PHP-FPM en Debian 10

FastCGI Process Manager (FPM) es una alternativa a la configuración de FastCGI con múltiples mejoras. Esto es útil para sitios web de alta carga. Este tutorial lo ayudará con la instalación y configuración de PHP-FPM con Nginx en su sistema Debian 10 Buster Linux.

Requisitos previos

Debe tener acceso SSH al sistema Debian 10 con privilegios Sudo.

Instalación de Nginx

Los paquetes de Nginx están disponibles en repositorios predeterminados. SSH a su sistema Debian 10 con cuentas de privilegios sudo e instale el servidor web Nginx desde el repositorio oficial.

sudo apt update 
sudo apt install nginx 

Instalación PHP

Para la instalación de PHP, recomendamos utilizar el PPA de Ondřej Surý, que proporciona las últimas versiones de PHP para los sistemas Debian. Use los siguientes dos comandos para agregar el PPA a su sistema.

wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
sudo echo "deb https://packages.sury.org/php/ buster main" | tee /etc/apt/sources.list.d/php.list

Luego instale la última versión de PHP disponible el día de escribir este tutorial. Simplemente ejecute los siguientes comandos para la instalación de paquetes PHP y PHP-FPM.

apt update
sudo apt install php php-fpm
Nota:- Cuando está utilizando PHP-FPM. Todas las configuraciones de los módulos de PHP residen en /etc/php/7.3/fpm/ directorio. Puede leer más sobre habilitar/deshabilitar módulos PHP.

Después de instalar los paquetes anteriores, el servicio php7.3-fpm se iniciará automáticamente. Puede asegurarse escribiendo el siguiente comando en la terminal.

sudo systemctl status php7.3-fpm

● php7.3-fpm.service - The PHP 7.3 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.3-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-12-03 10:01:54 UTC; 24min ago
     Docs: man:php-fpm7.3(8)
 Main PID: 9883 (php-fpm7.3)
   Status: "Processes active: 0, idle: 2, Requests: 3, slow: 0, Traffic: 0req/sec"
    Tasks: 3 (limit: 3587)
   Memory: 14.2M
   CGroup: /system.slice/php7.3-fpm.service
           ├─9883 php-fpm: master process (/etc/php/7.3/fpm/php-fpm.conf)
           ├─9884 php-fpm: pool www
           └─9885 php-fpm: pool www

Dec 03 10:01:54 tecadmin-debian10 systemd[1]: Starting The PHP 7.3 FastCGI Process Manager...
Dec 03 10:01:54 tecadmin-debian10 systemd[1]: Started The PHP 7.3 FastCGI Process Manager.

Configuración de Nginx

Creemos un host virtual Nginx para ejecutar con FPM/FastCGI. Para este tutorial, usamos VirtualHost predeterminado. Edite el archivo de configuración del host VirtualHost en un editor de texto. Puede crear un nuevo VirtualHost según sus requisitos, así que asegúrese de habilitar cualquier nuevo VirtualHost.

sudo vim /etc/nginx/sites-available/example.com

Utilice la siguiente configuración básica de host virtual de Nginx con la configuración de FPM de PHP. Actualice la configuración de la siguiente manera.

Apache

Guarde sus cambios en el archivo de configuración y cree un enlace al directorio habilitado del sitio.

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com 

Luego reinicie el servicio Nginx para recargar los cambios.

sudo systemctl restart nginx.service

Configuración de prueba

Cree un script PHP con phpinfo() y colóquelo en la raíz del documento de su servidor. Use el siguiente comando para hacerlo.

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Ahora acceda a info.php usando la dirección IP del servidor (para VirtualHost predeterminado) para su dominio configurado en Nginx VirtualHost.

http://localhost/info.php

Conclusión

Todo listo. Ha configurado con éxito el servidor web Nginx con PHP-FPM en su Debian 10 (Buster) Linux. Su servidor está listo para alojar sitios web.


Debian
  1. Cómo instalar Phorum con Nginx en Debian 9

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

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

  4. Cómo instalar Magento con Nginx en Debian 10

  5. Cómo instalar WonderCMS con Nginx en Debian 11

Cómo instalar Nginx en Debian 11

Cómo instalar Nginx, MariaDB, PHP (pila LEMP) en Debian 9

Cómo instalar Apache con PHP-FPM en Debian 10

Cómo instalar PHP 8 en Debian 11 Bullseye

Cómo instalar phpMyAdmin con Nginx en Debian 11

Cómo instalar Nginx con PHP-FPM en Debian 11

    123456789101112131415 servidor { escucha 80; raíz /var/www/html; índice índice.php índice.html índice.htm; nombre_servidor ejemplo.com; ubicación / { try_files $uri $uri/ =404; } ubicación ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-fpm.sock; }}