使用Chef安装PECL扩展(Solr)

时间:2013-04-15 00:31:25

标签: solr pear chef vagrant pecl

我正在尝试使用Chef(-Solo)(通过Vagrant)安装SOLR PECL扩展程序。当我试图在Zend Server CE上安装它时,我无法使用或访问正常的php食谱(AFAIK),所以我不能使用:

php_pear 'solr' do
  action :install
end

在我的server.rb文件中,我有一个像:

这样的块
execute "install solr module" do
 command "printf \"\n\n\n\" | pecl install -n solr"
 command "echo 'extension=solr.so' > /usr/local/zend/etc/conf.d/solr.ini"
 not_if "test -f /usr/local/zend/lib/php_extensions/solr.so"
end

我已经满足了所有依赖项,如果我通过VM中的命令行运行它可以工作 - 但它似乎永远不会通过Vagrant / Chef配置运行(或者确实,不会抛出错误,但扩展从不好像被创造了。)

我在这里缺少什么?

  • 有没有办法可以在不使用整个食谱的情况下使用php_pear LWRP? (我尝试将其添加到metadata.rb文件中,但似乎没有帮助
  • 失败了,如何调试此命令失败的原因? (我已尝试增加调试输出,但它没有显示此命令的任何更详细信息,例如。VAGRANT_LOG=info vagrant provision

如果需要,您可以在此处查看整个项目:https://github.com/alackmann/vagrant-zend-server/tree/master/vagrant

我也发现这是一个类似的问题,但无法解决如何将其应用于我的情况:https://serverfault.com/questions/363072/how-to-use-only-chefs-php-pear-provider-from-php-cookbook

0 个答案:

没有答案