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


How to enable PHP5 module using Puppet Apache2 module

我正在使用这个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手动启用它。文档对此没有太多说明。谢谢

根据README,apache::mod类型应仅用于没有特定apache::mod::类的模块。对于PHP来说,情况并非如此,请参阅同一自述文件的另一部分。因此,正确的舱单将是

include apache::mod::php

这些半官方的木偶实验室模块通常是一个很好的资源。