如何在厨师的Vagrant盒子上安装PECL包装?

Eye*_*Eye 2 php pecl chef-infra vagrant

我是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
Run Code Online (Sandbox Code Playgroud)

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

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

Dra*_*ter 5

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

我不知道php和pecl是什么,但是如果你需要在你的食谱中使用pear资源,那就这样做:

php_pear *package_name* do
  action :install
  version *version*
end
Run Code Online (Sandbox Code Playgroud)

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

chef.add_recipe "my_recipe"
Run Code Online (Sandbox Code Playgroud)