必须自定义新服务器的php-fpm池配置,我想知道是否有可能/允许/建议使用一个新的池文件,该文件名按字母顺序排列在原始文件之后,该文件仅具有覆盖初始配置的值。
原始配置以/etc/php/7.0/fpm/pool.d
命名www.conf
。
根据与安装相关的页面,工程师似乎可以直接修改原始文件(保存初始值的副本)。例如
[www]
...
user www-data
group www-data
pm.max_children 2
修改后给出
[www]
...
user myapp ; was www-data
group myapp ; was www-data
pm.max_children 8 ; was 2
但是,在下一次升级php-fpm之后,似乎有可能要重复执行此任务(此外,配置已步入7.0
正轨,这令人担忧)。
我不想修改原始文件,而是要保持不变,然后添加另一个文件,说wwwmyapp.conf
它将声明相同的池,并且仅保留已更改的值
在 wwwmyapp.conf
[www] ; same pool!
user myapp
group myapp
pm.max_children 8
在pool.d
中,文件列表
www.conf
wwwmyapp.conf
因为在php-fpm.conf
所有池conf文件中都已加载,所以的值wwwmyapp
将在www
(在同一www
池中)的值之后读取,并且应覆盖第一个值。
- 它似乎可以在一些测试中工作,并且没有错误报告,但是它会一直在所有值中工作吗?
- 我们应该直接覆盖配置文件吗?
在任何文档中都找不到答案,即使在php.net上也是如此。
至少在基于Debian / Ubuntu的发行版中,升级过程会询问是否保留旧的配置文件或从软件包中安装升级的文件。它将安装带有后缀的新配置文件,以便人们可以通过这种方式检查更改。我假设其他程序包管理器也具有类似的功能。因此,我认为这是一个见解。但是,使用相同的名称定义池也听起来并不可行。
—
Tero Kilkanen