1

我正在使用最新版本的 Plesk (12) 设置 Centos 6.5 服务器,它最终支持 php-fpm。我已启用它并将 nginx 设置为使用 phpfpm,这一切都很好。

我无法解决的是如何更改设置。默认情况下,加载到的虚拟主机设置;

etc/php-fpm.d/example.com.conf

是;

; By default use ondemand spawning (this requires php-fpm >= 5.3.9)
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
; Following pm.* options are used only when 'pm = dynamic'
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 1

我想将其更改为动态并增加服务器(我正在运行 php-fpm 5.3.3,所以我可能无论如何都在动态模式下运行,但只有 1 个服务器)。

从我找到的非常有限的文档中,我在这里创建了一个 php.ini 文件;

var/www/vhosts/system/exmaple.com/conf/php.ini

在这个文件中,我添加了这些测试设置;

[php-fpm-pool-settings]
pm = dynamic
pm.max_children = 100
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 498

在 Plesk 中,如果我在域控制面板上创建并保存自定义 php 指令,它会重新编译 .conf 文件,所以现在它有了;

 ; By default use ondemand spawning (this requires php-fpm >= 5.3.9)
 pm = ondemand
 pm.max_children = 5
 pm.process_idle_timeout = 10s
 ; Following pm.* options are used only when 'pm = dynamic'
 pm.start_servers = 1
 pm.min_spare_servers = 1
 pm.max_spare_servers = 1

; Following directives override default pool configuration
pm.max_spare_servers = 20
pm.min_spare_servers = 5
pm.max_requests = 498
pm.start_servers = 10
pm.max_children = 100
pm = dynamic

但是,当我在 SSH 中运行 top 时,我没有运行任何池 fpm 服务。如果我去访问该网站,它会生成一个 php-fpm 服务,但我希望看到一些池准备就绪并等待为用户服务。

我错过了什么?

4

0 回答 0