Back to search

PHP-FPM pool

config web

PHP-FPM worker pool configuration

/etc/php/8.3/fpm/pool.d/www.conf

Required Packages

sudo apt install -y php-fpm

Pool Settings

Ubuntu/Debian: www-data, RHEL: apache or nginx

Unix socket path or IP:port (e.g. 127.0.0.1:9000)

Maximum number of child processes

Restart worker after N requests (prevents memory leaks)

Kill slow scripts after N seconds

Security: restrict which extensions PHP-FPM will execute

Generated Config — /etc/php/8.3/fpm/pool.d/www.conf

[www] user = www-data group = www-data listen = /run/php/php-fpm.sock listen.owner = www-data listen.group = www-data listen.mode = 0660 pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 security.limit_extensions = .php