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

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 la configuración de PHP-FPM con Nginx en su sistema de Linux de Debian 10 Buster.

Referencias

Debe tener acceso SSH al sistema Debian 10 con privilegios de sudo.

Instalación de Nginx

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

sudo apt actualización sudo apt install nginx 

Instalación de PHP

Para la instalación de PHP, recomendamos usar el PPA de Ondřej Surý, que proporciona las últimas versiones de PHP para Debian Systems. Use el siguiente par de comandos para agregar el PPA a su sistema.

wget -q https: // paquetes.Sury.org/php/apt.GPG -O- | sudo apt -key add - sudo echo "Deb https: // paquetes.Sury.org/php/buster main "| tee/etc/apt/fuentes.lista.D/PHP.lista 

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

APT Update sudo apt instalación php php-fpm 
Nota:- Cuando usas Php-FPM. Todas las configuraciones de los módulos PHP residen en /etc/php/7.3/fpm/ directorio. Puede leer más sobre los módulos PHP de habilitar/deshabilitar.

Después de instalar los paquetes anteriores PHP7.El servicio de 3-FPM se iniciará automáticamente. Puede asegurarse de escribir el mando a continuación en la terminal.

SUDO SYSTEMCTL ESTADO PHP7.3-FPM ● PHP7.3-FPM.Servicio: el PHP 7.3 Manager de proceso FASTCGI cargado: cargado (/lib/systemd/system/php7.3-FPM.servicio; activado; Vendor Preset: habilitado) Activo: Activo (Running) desde Tue 2019-12-03 10:01:54 UTC; Docios de hace 24 minutos: Hombre: PHP-FPM7.3 (8) PID principal: 9883 (PHP-FPM7.3) Estado: "Procesos activos: 0, inactivo: 2, solicitudes: 3, lento: 0, tráfico: 0req/seg" Tareas: 3 (Límite: 3587) Memoria: 14.2M CGROUP: /SISTEMA.rebanar/php7.3-FPM.Servicio ├─9883 Php-FPM: proceso maestro (/etc/php/7.3/fpm/php-fpm.conf) ├─9884 Php-FPM: Pool www └─9885 php-fpm: piscina www dicen 03 10:01:54 Tecadmin-debian10 Systemd [1]: Comenzando el PHP 7.3 Fastcgi Process Manager ... Dic 03 10:01:54 Tecadmin-debian10 Systemd [1]: Comenzó el PHP 7.3 Administrador de procesos de FastCGI. 

Configuración de Nginx

Creemos Nginx Virtual Host para ejecutar con FPM/FastCGI. Para este tutorial, utilizamos VirtualHost predeterminado. Editar 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 disponible/ejemplo.comunicarse 

Use la configuración de host virtual Nginx Nginx siguiente con configuraciones PHP FPM. Actualizar la configuración como seguidores.

servidor escuchar 80; root/var/www/html; índice índice.índice de PHP.índice HTML.htm; Ejemplo de server_name.com; ubicación / try_files $ uri $ uri / = 404; ubicación ~ \ \.PHP $ incluye fragmentos/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-FPM.calcetín;
123456789101112131415servidor escuchar 80; root/var/www/html; índice índice.índice de PHP.índice HTML.htm; Ejemplo de server_name.com; ubicación / try_files $ uri $ uri / = 404; ubicación ~ \ \.PHP $ incluye fragmentos/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-FPM.calcetín;

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

sudo ln -s/etc/nginx/sites disponible/ejemplo.com/etc/nginx/sites-habilitado/ejemplo.comunicarse 

Luego reinicie el servicio Nginx para recargar los cambios.

sudo systemctl reiniciar nginx.servicio 

Configuración de prueba

Crear un script php con phpinfo () función y colocarlo en la raíz del documento de su servidor. Use el mando a continuación para hacerlo.

eco "">/var/www/html/info.php 

Ahora acceda a la información.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 Linux de Debian 10 (Buster). Su servidor está listo para alojar sitios web.