我是Vagrant和Chef的新手。我有以下使用厨师在Vagrant框上安装apache和php。 Cookbook包含官方的opscode烹饪书。
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配方provides access to PEAR/PECL repos。但我找不到安装PECL包的方法。
如何使用此PHP厨师安装PECL包?
答案 0 :(得分:6)
您必须创建自己的配方(或修改php)才能安装PECL包。
我不知道php和pecl是什么,但是如果你需要在你的食谱中使用pear资源,那就这样做:
php_pear *package_name* do
action :install
version *version*
end
将depends 'php'
添加到配方的metadata.rb中。然后,您可以将配方添加到流浪的VM运行列表中。
chef.add_recipe "my_recipe"