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.
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.apt update sudo apt install php php-fpm
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
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; }} |