它总是通过从源代码安装来工作,但 yum 更喜欢安装 rpm 来管理依赖项和更新。
如果您只想要 php v5.3,请继续使用 php 食谱,其中默认选项是从 CentOS yum repo 安装 php53。
如果你想要 php v5.5,你可以提供另一个配方来包含一个包含 php55 的 yum 存储库,例如Webtatic EL yum 存储库或servergrove.com:
remote_file "#{Chef::Config[:file_cache_path]}/webtatic_repo_latest.rpm" do
source "http://mirror.webtatic.com/yum/el6/latest.rpm"
action :create
end
rpm_package "jmxtrans" do
source "#{Chef::Config[:file_cache_path]}/webtatic_repo_latest.rpm"
action :install
end
然后你只需要覆盖node['php']['packages']
你的 node/environment/role 对象中的属性来通过 opscode php cookbook 安装 php v5.5:
node['php']['packages'] = ['php55w', 'php55w-devel', 'php55w-cli', 'php55w-pear']