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

如何使用Puppet Apache2模块启用PHP5模块,php,puppet,Php,Puppet,我正在使用这个Apache2处理木偶模块 当我执行以下代码时,它成功地安装了虚拟主机,但它从未为Apache2启用PHP5模块。如何启用它 class { 'apache': mpm_module => 'prefork', } apache::vhost { 'mysite': ... xyz ... } apache::mod { 'php5': } 我还尝试将该行替换为: apache::mod { 'php': } 但那没用。php5模块

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

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

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

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

apache::mod { 'php5': }
我还尝试将该行替换为:

apache::mod { 'php': }
但那没用。php5模块未启用。我必须通过运行
a2enmod php5
手动启用它。文档并没有对此做太多说明。谢谢

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

include apache::mod::php

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

这是一个关于服务器故障的问题。你是对的。我忘了。有办法把它转到那里吗?我不认为我可以删除这里的问题。我是一名经常使用puppet的服务器管理员,我个人使用与您相同的vhost模块,但我也将php模块与之结合使用,并将我的web服务器节点分配给该模块与apache模块结合使用。有很多方法可以实现你想要的,尤其是如果你使用基于包的安装。啊,你能告诉我你使用的是哪个php模块吗?我可以这么说。这个thias家伙制作了很多很棒的模块,这就是我使用的一个:就是它。谢谢菲利克斯!我无法从文件中找到答案。