【问题标题】:How can I edit `www.conf` for php-fpm in chef recipe?如何在厨师食谱中编辑 php-fpm 的“www.conf”?
【发布时间】:2014-10-20 12:54:35
【问题描述】:

通过使用Berkshelf,我正在安装php-fpm

我想在/etc/php-fpm.d/www.conf 中注释掉以下几行:

;listen.owner = www-data
;listen.group = www-data

但我找不到应该在cookbooks/php-fpm 目录中编辑的位置。 而且不知道直接编辑Berkshelf自动创建的文件是否可以。

我可以在哪里以及如何反映这种变化?

编辑

问题是php-fpm 模板中没有www.conf。 我认为这个文件是以某种方式动态生成的。 有谁知道www.conf 文件是如何生成的?

这是find 的结果。

find . -name '*.conf.*'
./templates/default/pool.conf.erb
./templates/default/php-fpm.conf.erb

【问题讨论】:

    标签: chef-infra php berkshelf


    【解决方案1】:

    嗯,您正在寻找的似乎是覆盖 php-fpm 食谱中的模板。

    最好的方法是创建一个可以做到这一点的包装食谱。

    您可以在这里查看: Replacing a template in a wrapper cookbook

    对于 php-fpm,配置是在定义 (HWRP) 中完成的,请查看其中以找到模板调用并了解如何覆盖它。

    【讨论】:

    • 感谢您的建议!我将使用rewind 资源。但是我找不到应该被覆盖的模板文件。你能告诉我它在哪里吗?
    • 您可以看到提供者here 默认情况下,模板名称将是“/etc/php5/fpm/pool.d/www.conf”,除非您在 rhel 上并且它将是“ /etc/php-fpm.d/www.conf"
    【解决方案2】:

    我将此行添加到*.json 节点配置文件中,然后这些值被覆盖。

    php-fpm": { "listen_owner": "nginx", "listen_group": "nginx" }, 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 2014-01-03
      相关资源
      最近更新 更多