Sobes.tech
Middle

¿Qué es PHP-FPM?

sobes.tech AI

Respuesta de la IA

PHP-FPM (FastCGI Process Manager) es un gestor de procesos FastCGI alternativo para PHP. Proporciona un rendimiento y estabilidad superiores en comparación con los métodos tradicionales de uso de PHP con servidores web, como mod_php para Apache.

Sus funciones principales:

  • Gestión de pools de procesos PHP para el procesamiento paralelo de solicitudes.
  • Soporte para diferentes estrategias de gestión de procesos (estático, dinámico, bajo demanda).
  • Registro de errores y solicitudes lentas.
  • Monitoreo del estado de los procesos.
  • Capacidad de reiniciar sin interrumpir el trabajo.

A diferencia de mod_php, que integra PHP directamente en el servidor web, PHP-FPM funciona como un proceso separado, intercambiando datos con el servidor web mediante el protocolo FastCGI. Esto reduce el consumo de recursos del servidor web y permite gestionar los procesos PHP de manera más flexible.

// Ejemplo de configuración de un pool de procesos PHP-FPM
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; O IP:puerto
pm = dynamic ; Estrategia de gestión de procesos
pm.max_children = 50 ; Número máximo de procesos hijos
pm.start_servers = 5 ; Número de servidores al inicio
pm.min_spare_servers = 5 ; Número mínimo de servidores ociosos
pm.max_spare_servers = 35 ; Número máximo de servidores ociosos