2

私はシェフだけでなくVagrantも初めてです。Chef を使用して Vagrant ボックスに apache と php をインストールするには、次のようにします。クックブックには、公式の 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

PDO サポートを含むすべてを正しくインストールします。PHP レシピは、PEAR/PECL リポジトリへのアクセスを提供します。しかし、PECL パッケージをインストールする方法が見つかりません。

この PHP シェフを使用して PECL パッケージをインストールするにはどうすればよいですか?

4

1 に答える 1

5

PECL パッケージをインストールするには、独自のレシピを作成する (または php を変更する) 必要があります。

php と pecl が何であるかはわかりませんが、レシピで pear リソースを使用する必要がある場合は、次のようにします。

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

depends 'php'そして、レシピの metadata.rb に追加します。その後、vagrant VM 実行リストにレシピを追加できます。

chef.add_recipe "my_recipe"
于 2012-12-18T08:47:11.697 に答える