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のコマンドラインからこれを実行すると動作します.作成した)。
ここで何が欠けていますか?
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