我有Opscode php cookbook,几乎可以正常工作。
我对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
哪个也行不通,虽然我有点期望不这样做,因为它是一个完整的黑客,并且可能充满了错误。
所以我不得不重新评估我的快速学习能力,因为我尝试做的唯一不同于vanilla安装的东西就是这三件事,而不是其中之一。 POUT
任何人都可以对我(可能是很多人)失败了吗?