diff --git a/README.md b/README.md index 7c5e225..1cb50ce 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,10 @@ Image: librenms/librenms:latest * `MAX_INPUT_VARS`: PHP max input vars (default `1000`) * `UPLOAD_MAX_SIZE`: Upload max size (default `16M`) * `CLEAR_ENV`: Clear environment in FPM workers (default `yes`) +* `FPM_PM_MAX_CHILDREN`: FPM max Children (default: `15`) +* `FPM_PM_START_SERVERS`: FPM start servers (default: `2`) +* `FPM_PM_MIN_SPARE_SERVERS`: FPM min spare servers (default: `1`) +* `FPM_PM_MAX_SPARE_SERVERS`: FPM max spare servers (default: `6`) * `OPCACHE_MEM_SIZE`: PHP OpCache memory consumption (default `128`) * `LISTEN_IPV6`: Enable IPv6 for Nginx (default `true`) * `REAL_IP_FROM`: Trusted addresses that are known to send correct replacement addresses (default `0.0.0.0/32`) diff --git a/rootfs/etc/cont-init.d/03-config.sh b/rootfs/etc/cont-init.d/03-config.sh index dd2fc40..cc0fe32 100644 --- a/rootfs/etc/cont-init.d/03-config.sh +++ b/rootfs/etc/cont-init.d/03-config.sh @@ -30,6 +30,10 @@ TZ=${TZ:-UTC} MEMORY_LIMIT=${MEMORY_LIMIT:-256M} UPLOAD_MAX_SIZE=${UPLOAD_MAX_SIZE:-16M} CLEAR_ENV=${CLEAR_ENV:-yes} +FPM_PM_MAX_CHILDREN=${FPM_PM_MAX_CHILDREN:-15} +FPM_PM_START_SERVERS=${FPM_PM_START_SERVERS:-2} +FPM_PM_MIN_SPARE_SERVERS=${FPM_PM_MIN_SPARE_SERVERS:-1} +FPM_PM_MAX_SPARE_SERVERS=${FPM_PM_MAX_SPARE_SERVERS:-6} OPCACHE_MEM_SIZE=${OPCACHE_MEM_SIZE:-128} LISTEN_IPV6=${LISTEN_IPV6:-true} REAL_IP_FROM=${REAL_IP_FROM:-"0.0.0.0/32"} @@ -56,6 +60,10 @@ echo "Setting PHP-FPM configuration..." sed -e "s/@MEMORY_LIMIT@/$MEMORY_LIMIT/g" \ -e "s/@UPLOAD_MAX_SIZE@/$UPLOAD_MAX_SIZE/g" \ -e "s/@CLEAR_ENV@/$CLEAR_ENV/g" \ + -e "s/@FPM_PM_MAX_CHILDREN@/$FPM_PM_MAX_CHILDREN/g" \ + -e "s/@FPM_PM_START_SERVERS@/$FPM_PM_START_SERVERS/g" \ + -e "s/@FPM_PM_MIN_SPARE_SERVERS@/$FPM_PM_MIN_SPARE_SERVERS/g" \ + -e "s/@FPM_PM_MAX_SPARE_SERVERS@/$FPM_PM_MAX_SPARE_SERVERS/g" \ /tpls/etc/php8/php-fpm.d/www.conf >/etc/php8/php-fpm.d/www.conf echo "Setting PHP INI configuration..." diff --git a/rootfs/tpls/etc/php8/php-fpm.d/www.conf b/rootfs/tpls/etc/php8/php-fpm.d/www.conf index a120cea..865f511 100644 --- a/rootfs/tpls/etc/php8/php-fpm.d/www.conf +++ b/rootfs/tpls/etc/php8/php-fpm.d/www.conf @@ -8,10 +8,10 @@ listen = /var/run/php-fpm/php-fpm.sock access.log = /dev/null pm = dynamic -pm.max_children = 15 -pm.start_servers = 2 -pm.min_spare_servers = 1 -pm.max_spare_servers = 6 +pm.max_children = @FPM_PM_MAX_CHILDREN@ +pm.start_servers = @FPM_PM_START_SERVERS@ +pm.min_spare_servers = @FPM_PM_MIN_SPARE_SERVERS@ +pm.max_spare_servers = @FPM_PM_MAX_SPARE_SERVERS@ request_terminate_timeout = 0 clear_env = @CLEAR_ENV@