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

时间:2014-04-14 22:29:23

标签: php puppet

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

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

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

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

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

apache::mod { 'php5': }

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

apache::mod { 'php': }

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

1 个答案:

答案 0 :(得分:6)

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

include apache::mod::php

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