【发布时间】:2014-05-08 10:48:45
【问题描述】:
我正在使用 Chef 的社区食谱,尤其是 apt、php 和 apache2 食谱。我在节点上运行的角色:
name "development"
# list of recipes to run
run_list(
"recipe[apt]",
"recipe[php::source]",
"recipe[apache2]",
"recipe[apache2::mod_php5]",
"recipe[apache2::mod_rewrite]",
)
# attributes setup
override_attributes(
"php" => {
"version" => "5.4.27",
"checksum" => "3080690bbb14d798a511e325a81a6f32"
}
)
如您所见,我想从源代码安装 PHP 5.4.27。如果我只运行php::source,我确实有 PHP 5.4.27。但是,当我也运行 apache2 食谱时,apache2::mod_php5 会从存储库安装另一个 PHP 5.3(Ubuntu 12.04 在其存储库中有 PHP 5.3)。我猜这个包安装了libapache2-mod-php5,它依赖于php5包,因此再次安装了PHP。
我不想要两个版本的 PHP。我只想要一个; PHP 5.4.27。适用于 Apache 和 CLI。我可以以某种方式指示 apache 食谱使用 PHP 5.4.27 吗?
【问题讨论】:
标签: php apache chef-infra vagrant