私は 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つのことだけであり、どれも機能しないためです. ふくれっ面
誰かが私の(おそらく多くの)失敗に光を当てることができますか?