【问题标题】:How do I install a PECL package on Vagrant box with chef?如何使用厨师在 Vagrant 盒子上安装 PECL 包?
【发布时间】:2012-12-26 10:24:12
【问题描述】:

我是 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 配方provides access to PEAR/PECL repos。但是我找不到安装 PECL 包的方法。

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

【问题讨论】:

    标签: php chef-infra pecl vagrant


    【解决方案1】:

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

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

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

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

    chef.add_recipe "my_recipe"
    

    【讨论】:

    • 我现在就试试这个。谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多