使用 Puppet 配置 Vagrant 时为 apache 启用 mod_php

使用 Puppet 配置 Vagrant 时为 apache 启用 mod_php

我有一台由 Puppet 配置的 Vagrant 机器。我能够安装 PHP 和 Apache,但 mod_php 未启用,所以我无法运行 PHP 脚本。我正在使用puppetlabs/apache

include apache::mod::php

对我来说不起作用,因为它尝试 yum install php。但我的包名称是 php56w,因此出于显而易见的原因,它最终发生冲突并且无法安装。我可以在 php.pp 清单中看到此类有一个参数 $package_name,但我无法更改其默认值。

你能帮助我吗?

答案1

发布此问题后立即找到了解决方案。答案在文档中 -https://forge.puppetlabs.com/puppetlabs/apache#class-apachemodphp

覆盖包名称:

class {'::apache::mod::php':
  package_name => "php54-php",
  path         => "${::apache::params::lib_path}/libphp54-php5.so",
}

相关内容