Configuration¶
The configuration functions all take two arguments, $file and $config
They all rely exclusively on augeas for configuration and thus, configuration is done using augeas commands for maximum flexibility.
The puppet-php module includes a custom lens backported from the augeas project, so it can support all PHP ini and FPM pool configurations out of the box.
php::config¶
The most basic configuration function in puppet-php.
It’s basically a wrapper for an augeas block, with the small twist that it automatically uses the internal augeas lens for PHP and for faster modification time.
Note
This function do not trigger any refresh of services out of the box
Example code, configuring PHP APC to be enabled and use more memory than default.
php::config { 'a-unique-name':
file => '/path/to/the/ini/f,ile'
config => [
'set .anon/apc.enabled 1',
'set .anon/apc.shm_size 64M'
]
}
php::fpm::config¶
This function works exactly as php::config, with the added benefit that any modifications done through this function, ensures that PHP FPM is reloaded.
Note
The default value for $file in this function is the actual PHP FPM configuration file
php::apache::config¶
This function works exactly as php::config, with the added benefit that any modifications done through this function, ensures that apache is reloaded.
Note
The default value for $file in this function is the actual PHP apache configuration file
php::cli::config¶
This function works exactly as php::config, with no automatic service reloading.
It’s left there mostly for completeness sake, and for more precise and easy manifest authoring.
Note
The default value for $file in this function is the actual PHP CLI configuration file