Cookbooks
php
documentation
PHP Fpm Pool

php_fpm_pool

Installs the php-fpm package appropriate for your distro (if using packages) and configures a FPM pool for you. Currently only supported in Debian-family operating systems and CentOS 7 (or at least tested with such, YMMV if you are using source).

Please consider FPM functionally pre-release, and test it thoroughly in your environment before using it in production

More info: https://www.php.net/manual/en/install.fpm.php (opens in a new tab)

Actions

  • :install: Installs the FPM pool (default).
  • :uninstall: Removes the FPM pool.

Properties

NameTypeDefaultDescrption
pool_nameStringThe name of the FPM pool
listenStringDefault: /var/run/php5-fpm.sockThe listen address
userThe webserver user for your distro.The user to run the FPM under
groupThe webserver group for your distro.The group to run the FPM under
process_managerdynamicProcess manager to use - see https://www.php.net/manual/en/install.fpm.configuration.php (opens in a new tab)
max_children5Max children to scale to
start_servers2Number of servers to start the pool with
min_spare_servers1Minimum number of servers to have as spares
max_spare_servers3Maximum number of servers to have as spares
chdir/The startup working directory of the pool
additional_config{}Additional parameters in JSON

Examples

Install a FPM pool named default

php_fpm_pool 'default' do
  action :install
end