我有一台由 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",
}