FastCGI Process Manager (FPM)
PHP Manual
PHP Manual»Instalación y configuración»FastCGI Process Manager (FPM)

FastCGI Process Manager (FPM)

Tabla de contenidos

FPM (FastCGI Process Manager, gestor de procesos FastCGI) es una implementación de PHP FastCGI que contiene algunas características (principalmente) útiles para sitios con mucha carga.

Estas funcionalidades incluyen :

  • Gestión avanzada de procesos con parada/arranque suave (graceful) ;

  • Pools que permiten iniciar trabajadores con diferentes uid/gid/chroot/entorno, escuchando en diferentes puertos y utilizando diferentes php.ini (reemplaza el modo seguro) ;

  • Registro configurable stdout y stderr ;

  • Reinicio de emergencia en caso de destrucción accidental del caché opcode ;

  • Soporte de carga acelerada ;

  • "slowlog" - registro de scripts (no solo sus nombres, sino también su backtrace PHP, utilizando ptrace o equivalente para leer el proceso remoto) que se ejecutan anormalmente lento ;

  • fastcgi_finish_request() - función especial para terminar la petición y volcar todas las datos mientras se continúa ejecutando una tarea consumidora (conversión de video por ejemplo) ;

  • Nacimiento de procesos hijos dinámicos/bajo demanda/estáticos ;

  • Información de estado básica y extendida (similar a mod_status de Apache) con diferentes formatos soportados como json, xml y openmetrics ;

  • Fichero de configuración basado en php.ini

Advertencia

php-fpm no debe ser accesible desde una red no confiable. Un cliente capaz de abrir una conexión FastCGI controla la configuración utilizada para la petición, incluida auto_prepend_file, y puede por tanto ejecutar código arbitrario. El acceso se restringe mediante las directivas listen y listen.allowed_clients.

To Top