我正在尝试使用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