我正在使用最新版本的Plesk(12)设置Centos 6.5服务器,最终支持php-fpm。我启用它并设置nginx使用phpfpm,这很好。
我无法解决的是如何更改设置。默认情况下,加载到的vhost设置;
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服务,但我希望看到一些池准备好并等待为用户服务。
我错过了什么?