class php::series7( $hardened = true, $manage_mod_php = false, ) { case $::lsbdistcodename { 'xenial': { include php::ppa } 'trusty': { include php::ppa } 'stretch': { include php::dpa } } $version = $::php::params::version7 $folder = "/etc/php/${version}" include php::series7::packages include php::resources include php::series7::defaults if $hardened == true { include php::series7::hardened } # The right apache module if $manage_mod_php == '7' { $version5 = $::php::params::version5 $::php::params::version7_previous.each |$item| { apache::module { "php${item}": ensure => absent, } } apache::module { "php${version5}": ensure => absent, require => Package["libapache2-mod-php${version}"], } apache::module { "php${version}": ensure => present, require => Package["libapache2-mod-php${version}"], } } file { [ "${folder}", "${folder}/cli", "${folder}/apache2", "${folder}/cli/conf.d", "${folder}/apache2/conf.d" ]: ensure => directory, owner => root, group => root, mode => '0755', require => Package['php'], } }