Puppet Class: php::mod_php5

Inherits:
::php::params
Defined in:
manifests/mod_php5.pp

Overview

Class: php::mod_php5

Apache httpd PHP module. Requires the ‘httpd’ service and package to be declared somewhere, usually from the apache_httpd module.

Sample Usage :

php::ini { '/etc/php-httpd.ini': }
class { 'php::mod_php5': inifile => '/etc/php-httpd.ini' }

Parameters:

  • ensure (Any) (defaults to: 'installed')
  • inifile (Any) (defaults to: '/etc/php.ini')
  • php_package_name (Any) (defaults to: $::php::params::php_package_name)
  • httpd_package_name (Any) (defaults to: $::php::params::httpd_package_name)
  • httpd_service_name (Any) (defaults to: $::php::params::httpd_service_name)
  • httpd_conf_dir (Any) (defaults to: $::php::params::httpd_conf_dir)


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
# File 'manifests/mod_php5.pp', line 10

class php::mod_php5 (
  $ensure             = 'installed',
  $inifile            = '/etc/php.ini',
  $php_package_name   = $::php::params::php_package_name,
  $httpd_package_name = $::php::params::httpd_package_name,
  $httpd_service_name = $::php::params::httpd_service_name,
  $httpd_conf_dir     = $::php::params::httpd_conf_dir,
) inherits ::php::params {

  package { $php_package_name:
    ensure  => $ensure,
    require => File[$inifile],
    notify  => Service[$httpd_service_name],
  }

  # Custom httpd conf snippet
  file { "${httpd_conf_dir}/php.conf":
    content => template('php/httpd/php.conf.erb'),
    require => Package[$httpd_package_name],
    notify  => Service[$httpd_service_name],
  }

  # Notify the httpd service for any php.ini changes too
  File[$inifile] ~> Service[$httpd_service_name]

}