我正在使用最新版本的 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 服务,但我希望看到一些池准备就绪并等待为用户服务。
我错过了什么?