3

我是厨师的新手,并试图配置 php 食谱以在 Ubuntu 上安装 php 5.4.8 而不是默认的 php 5.3.10。

我尝试在自定义说明书的 attributes/default.rb 文件中添加此设置:

default['php']['version'] = '5.4.8'

但是安装的版本还是5.3.10

php -v

PHP 5.3.10-1ubuntu3.4 with Suhosin-Patch (cli) (built: Sep 12 2012 19:00:43) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

如何覆盖 php 版本的默认设置?

编辑: 基于答案https://github.com/AlexDisler/php54-chef-env的带有 php 5.4 的 Vagrant repo

4

1 回答 1

4

我也是新手,我做了同样的事情。我相信你需要添加一个指向你想要的 php 版本的包。

这是您可以查看的食谱。 https://github.com/homemade/chef-dotdeb

您想在调用 php 配方之前将其添加到 run_list 的顶部

前任。

如果你正在使用 vagrant(如果你不是,你最好去下载它,它会让你的生活再次变得有趣)http://www.vagrantup.com

chef.add_recipe("dotdeb")
chef.add_recipe("dotdeb::php54")
chef.add_recipe("apache2")
chef.add_recipe("apache2::mod_php5")
chef.add_recipe("apache2::mod_rewrite")
chef.add_recipe("php")

我希望这能够帮到你。

编辑:我必须对此进行测试,并且它有效。祝你好运!

于 2012-11-15T20:50:46.163 回答