2

我是 Vagrant 和 Chef 的新手。我有以下使用厨师在 Vagrant 盒子上安装 apache 和 php。Cookbook 包含官方操作码食谱。

config.vm.provision :chef_solo do |chef|
  chef.cookbooks_path = "cookbooks"
  chef.add_recipe "apt"
  chef.add_recipe "apache2"
  chef.add_recipe "apache2::mod_php5"
  chef.add_recipe "apache2::mod_rewrite"
  chef.add_recipe "php"
end

它正确安装了包括 PDO 支持在内的所有内容。PHP 配方提供对 PEAR/PECL repos的访问。但我找不到安装 PECL 包的方法。

如何使用这个 PHP 厨师安装 PECL 包?

4

1 回答 1

5

您必须创建自己的配方(或修改 php)来安装 PECL 包。

我不知道 php 和 pecl 是什么,但如果您需要在食谱中使用梨资源,请这样做:

php_pear *package_name* do
  action :install
  version *version*
end

并添加depends 'php'到您食谱的 metadata.rb 中。然后,您可以将您的配方添加到您的 vagrant VM 运行列表中。

chef.add_recipe "my_recipe"
于 2012-12-18T08:47:11.697 回答