Puppet Class: php::fpm::daemon
- Inherits:
- ::php::params
- Defined in:
- manifests/fpm/daemon.pp
Overview
Class: php::fpm::daemon
Install the PHP FPM daemon. See php::fpm::conf for configuring its pools.
Sample Usage:
include php::fpm::daemon
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'manifests/fpm/daemon.pp', line 8
class php::fpm::daemon (
$ensure = 'present',
$package_name = $::php::params::fpm_package_name,
$service_name = $::php::params::fpm_service_name,
$service_restart = $::php::params::fpm_service_restart,
$fpm_pool_dir = $::php::params::fpm_pool_dir,
$fpm_conf_dir = $::php::params::fpm_conf_dir,
$error_log = $::php::params::fpm_error_log,
$pid = $::php::params::fpm_pid,
$syslog_facility = 'daemon',
$syslog_ident = 'php-fpm',
$log_level = 'notice',
$emergency_restart_threshold = '0',
$emergency_restart_interval = '0',
$process_control_timeout = '0',
$process_max = undef,
$process_priority = undef,
$rlimit_files = undef,
$rlimit_core = undef,
$log_owner = undef,
$log_group = undef,
$log_dir_mode = '0770',
) inherits ::php::params {
# Hack-ish to default to user for group too
$log_group_final = $log_group ? {
false => $log_owner,
default => $log_group,
}
package { $package_name: ensure => $ensure }
if ( $ensure != 'absent' ) {
service { $service_name:
ensure => 'running',
enable => true,
restart => "service ${service_name} ${service_restart}",
hasstatus => true,
require => Package[$package_name],
}
# When running FastCGI, we don't always use the same user
file { '/var/log/php-fpm':
ensure => 'directory',
owner => $log_owner,
group => $log_group_final,
mode => $log_dir_mode,
require => Package[$package_name],
}
file { "${fpm_conf_dir}/php-fpm.conf":
owner => 'root',
group => 'root',
mode => '0644',
content => template('php/fpm/php-fpm.conf.erb'),
require => Package[$package_name],
notify => Service[$service_name],
}
}
}
|