PHP-FPM Pool Management

NK PHP-FPM multi-pool management, per-website independent pool + per-user isolation. Personal+.

Key fields (api/php-fpm-pool/upsert)

  • pm — dynamic / static / ondemand
  • pm_max_children / pm_start_servers / pm_min_spare_servers / pm_max_spare_servers
  • pm_max_requests (worker auto-restart to prevent leak)
  • request_terminate_timeout (kill on hang)
  • php_admin_value JSON ({memory_limit:"256M", upload_max_filesize:"100M"})

User isolation

With feat_multiuser, pool runs user=nk_, group=nodekeeper_group_. See User Isolation.

Graceful reload

api/php-fpm-pool/reload sends master SIGUSR2 — old workers finish current request, new workers start with new config. Zero-downtime.