如何使用Puppet Apache2模块启用PHP5模块

pko*_*out 6 php puppet

我正在使用这个Apache2处理Puppet模块

https://forge.puppetlabs.com/puppetlabs/apache

当我执行以下代码时,它成功安装了虚拟主机,但它永远不会为Apache2启用PHP5模块.我该如何启用它?

class { 'apache': 
    mpm_module => 'prefork',
}

apache::vhost { 'mysite':
    ...
    xyz
    ...
}

apache::mod { 'php5': }
Run Code Online (Sandbox Code Playgroud)

我还尝试用以下代码替换该行:

apache::mod { 'php': }
Run Code Online (Sandbox Code Playgroud)

但这没有帮助.php5模块没有启用.我必须通过运行手动启用它a2enmod php5.文档没有说明这一点.谢谢!

Fel*_*ank 6

根据README,该apache::mod类型应仅用于没有特定apache::mod::类的模块.这不适用于PHP,请参阅同一README的另一部分.因此,正确的清单将是

include apache::mod::php
Run Code Online (Sandbox Code Playgroud)

这些半官方的Puppet Labs模块通常是一个很好的资源.