diff --git a/lib/classes/phpinterface/class.phpinterface_fpm.php b/lib/classes/phpinterface/class.phpinterface_fpm.php index 44d6c85d..6ff7cf67 100644 --- a/lib/classes/phpinterface/class.phpinterface_fpm.php +++ b/lib/classes/phpinterface/class.phpinterface_fpm.php @@ -94,6 +94,13 @@ class phpinterface_fpm $fpm_config.= 'pm = '.$fpm_pm."\n"; $fpm_config.= 'pm.max_children = '.$fpm_children."\n"; if($fpm_pm == 'dynamic' || $fpm_pm == 'ondemand') { + // failsafe, refs #955 + if ($fpm_start_servers < $fpm_min_spare_servers) { + $fpm_start_servers = $fpm_min_spare_servers; + } + if ($fpm_start_servers > $fpm_max_spare_servers) { + $fpm_start_servers = $fpm_start_servers - (($fpm_start_servers - $fpm_max_spare_servers) + 1); + } $fpm_config.= 'pm.start_servers = '.$fpm_start_servers."\n"; $fpm_config.= 'pm.min_spare_servers = '.$fpm_min_spare_servers."\n"; $fpm_config.= 'pm.max_spare_servers = '.$fpm_max_spare_servers."\n";