首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Chef与Apache一起从源代码安装特定版本的PHP?

如何使用Chef与Apache一起从源代码安装特定版本的PHP?
EN

Stack Overflow用户
提问于 2014-05-07 12:39:09
回答 2查看 774关注 0票数 1

我正在使用Chef的社区食谱,特别是apt、php和apache2食谱。我的角色运行在一个节点上:

代码语言:javascript
复制
name "development"

# list of recipes to run
run_list(
    "recipe[apt]",
    "recipe[php::source]",
    "recipe[apache2]",
    "recipe[apache2::mod_php5]",
    "recipe[apache2::mod_rewrite]",
)

# attributes setup
override_attributes(
    "php" => {
        "version" => "5.4.27",
        "checksum" => "3080690bbb14d798a511e325a81a6f32"
    }
)

如您所见,我希望从源代码中安装PHP5.4.27。如果我只运行php::source,我确实有PHP5.4.27。但是,当我运行apache2食谱时,apache2::mod_php5会从存储库中安装另一个PHP5.3(Ubuntu12.04的repo中有PHP5.3)。我猜这个包安装的是libapache2-mod-php5,它依赖于php5包,因此将再次安装php5

我不想要两个版本的PHP。我只想要一个: PHP 5.4.27。都适用于Apache和CLI。我可以以某种方式指示使用PHP 5.4.27吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-07 18:08:12

如果您使用apache2::mod_php5配方,则不会。

如果您查看菜谱,您可以看到它安装了libapache2-mod-php5包,它将php5-common作为一个依赖项。

如果您想避免这样做,您将不得不为php模块编写自己的配方,可能是从源代码编译该模块。

票数 0
EN

Stack Overflow用户

发布于 2014-05-08 02:30:10

您还可以自己创建一本食谱,其中包括一个特殊的php安装文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23518095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档