0

私は Opscode php クックブックを持っていますが、これは正常に動作します...ほとんど。php.ini.erb ファイルに変更を加えましたが、そのファイルはスクリプトの指示どおりにコピーされません。ubutnu ベース ボックスを使用しているためphp/templates/ubuntu/php.ini.erb、Vagrant ボックスを変更して再作成しました。テンプレート ファイルに加えた変更は、システムで使用される php.ini ファイルには反映されません。完全にデフォルトの php.ini を使用するだけです。

また、xdebugをインストールしたいと思います。php/recipes/module_xdebug.rbそこで、これを含む独自のレシピ を作成しました。

template "/etc/php5/apache2/conf.d/xdebug.ini" do
  source "xdebug.ini.erb"
  owner "root"
  group "root"
  mode 0644
  notifies :restart, resources("service[apache2]"), :delayed
end

...そして、php/metadata.rbファイルの末尾に次を追加しました。

recipe "php::module_xdebug", "Install the php5-xdebug package"

...そしてファイルphp/templates/*/xdebug.ini.erbには以下が含まれます:

zend_extension=/usr/lib/php5/20090626/xdebug.so

このファイルをすべてのテンプレート ディレクトリに配置します。しかし、プロビジョニングしても、ファイルはコピーされません。

また、Zend Framework をダウンロードして抽出しようとしています。これを行うために、ファイルの末尾にいくつかのコードを追加して、少しごまかしていphp/recipes/source.rbます。

remote_file "/tmp/ZendFramework-1.12.3.tar.gz" do
  source "https://packages.zendframework.com/releases/ZendFramework-1.12.3/ZendFramework-1.12.3.tar.gz"
  mode 0644
end

bash "Extract ZendFramework" do
  cwd "/tmp"
  code <<-EOH
  tar zxvf ZendFramework-1.12.3.tar.gz
  mv ZendFramework-1.12.3 /usr/share/php5
  EOH
end

directory "/usr/share/php5/ZendFramework-1.12.3" do
  owner "root"
  group "root"
  mode "0755"
  recursive true
end

どちらも機能しませんが、完全なハックであり、おそらく間違いに満ちているため、機能しないと予想していました。

したがって、素早い学習能力を再評価する必要があります。バニラのインストールとは異なる方法でやろうとしたことは、これら3つのことだけであり、どれも機能しないためです. ふくれっ面

誰かが私の(おそらく多くの)失敗に光を当てることができますか?

4

0 に答える 0