1 class apache::mod::php (
3 $package_ensure = 'present',
5 $extensions = ['.php'],
7 $template = 'apache/mod/php5.conf.erb',
9 $root_group = $::apache::params::root_group,
10 ) inherits apache::params {
12 if defined(Class['::apache::mod::prefork']) {
13 Class['::apache::mod::prefork']->File['php5.conf']
15 elsif defined(Class['::apache::mod::itk']) {
16 Class['::apache::mod::itk']->File['php5.conf']
19 fail('apache::mod::php requires apache::mod::prefork or apache::mod::itk; please enable mpm_module => \'prefork\' or mpm_module => \'itk\' on Class[\'apache\']')
21 validate_array($extensions)
23 if $source and ($content or $template != 'apache/mod/php5.conf.erb') {
24 warning('source and content or template parameters are provided. source parameter will be used')
25 } elsif $content and $template != 'apache/mod/php5.conf.erb' {
26 warning('content and template parameters are provided. content parameter will be used')
29 $manage_content = $source ? {
31 undef => template($template),
37 ::apache::mod { 'php5':
38 package => $package_name,
39 package_ensure => $package_ensure,
43 include ::apache::mod::mime
44 include ::apache::mod::dir
45 Class['::apache::mod::mime'] -> Class['::apache::mod::dir'] -> Class['::apache::mod::php']
47 # Template uses $extensions
50 path => "${::apache::mod_dir}/php5.conf",
54 content => $manage_content,
57 Exec["mkdir ${::apache::mod_dir}"],
59 before => File[$::apache::mod_dir],
60 notify => Class['apache::service'],