如何使用 chef 向 PHP.ini 添加变量

如何使用 chef 向 PHP.ini 添加变量

我正在使用 chef 将 redis 引入我的项目。我们正在创建服务器自动化,因此一切都仅使用 chef 配方完成。我已经使用 chef 安装了 php-redis。现在我需要在我的 php.ini 中添加两个变量来定义我的会话路径。

由于我们每项配置都使用 chef,我想知道如何使用 chef 将变量添加到 php.ini。在网上搜索了很多次,每个人都建议改用自己的 php.ini 文件。哪一个是最佳解决方案,任何有关此问题的指导都将不胜感激。我对 chef 还很陌生。

答案1

很大程度上取决于你php.ini最初如何构建部署。

但是,假设你使用的是最新的php 菜谱,它支持将指令添加到默认php.ini

这是通过创建属性对的哈希:key => value作为节点属性来实现的,底层模板将在文件末尾呈现这些属性对。

下面是一个如何使用几个变量覆盖 Hash 的示例,这些变量可能会被放置在依赖于该食谱的另一个食谱的属性文件中php

override['php']['directives'] = {
  :memory_limit => '128M',
  :post_max_size => '16M',
  :upload_max_filesize => '12M'
}

这将用于php.ini 模板在文件末尾呈现这些属性。

您可以在各个层覆盖属性 - 我建议阅读关于属性更深入地了解如何有效地使用属性。

相关内容