Puppet Class: php::fpm::daemon

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

Parameters:

  • ensure (Any) (defaults to: 'present')
  • log_level (Any) (defaults to: 'notice')
  • emergency_restart_threshold (Any) (defaults to: '0')
  • emergency_restart_interval (Any) (defaults to: '0')
  • process_control_timeout (Any) (defaults to: '0')
  • log_owner (Any) (defaults to: 'root')
  • log_group (Any) (defaults to: false)
  • log_dir_mode (Any) (defaults to: '0770')


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
# File 'manifests/fpm/daemon.pp', line 8

class php::fpm::daemon (
  $ensure       = 'present',
  $log_level    = 'notice',
  $emergency_restart_threshold = '0',
  $emergency_restart_interval  = '0',
  $process_control_timeout     = '0',
  $log_owner    = 'root',
  $log_group    = false,
  $log_dir_mode = '0770'
) {

  # Hack-ish to default to user for group too
  $log_group_final = $log_group ? {
    false   => $log_owner,
    default => $log_group,
  }

  if ($ensure == 'present') {

    service { 'php5-fpm':
      ensure    => running,
      enable    => true,
      restart   => 'service php5-fpm reload',
      hasstatus => true,
      require   => Package['php5-fpm'],
    }

    file { '/etc/php5/fpm/php-fpm.conf':
      notify  => Service['php5-fpm'],
      content => template('php/fpm/php-fpm.conf.erb'),
      owner   => root,
      group   => root,
      mode    => '0644',
    }

  }

}