说明:/usr/local/php/etc/php-fpm.conf 用于管理php服务
/usr/local/php/etc/php.ini php本身的全局配置文件
一、清空配置文件
清空命令: > /usr/local/php/etc/php-fpm.conf
二、编辑新的文件/usr/local/php/etc/php-fpm.conf
说明:www表示pool的名字;新增的pool,除了名字和sock不能相同,其他可以一致;不同主机,可以在配置文件中指定不同的pool,即指定不同的监听方式:fastcgi_pass unix:/tmp/php-fcgi.sock
内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
[global]
pid = /usr/local/php/var/run/php-fpm .pid
error_log = /usr/local/php/var/log/php-fpm .log
[www]
listen = /tmp/www .sock
user = php-fpm
group = php-fpm
listen.owner = nobody
listen.group = nobody
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
slowlog = /tmp/www_slow .log
request_slowlog_timeout = 1
php_admin_value[open_basedir]= /data/www/ : /tmp/
[www1]
listen = /tmp/www1 .sock
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
|
解释:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
listen = /tmp/php-fcgi .sock
listen.owner = nobody
listen.group = nobody
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
slowlog = /tmp/www_slow .log
request_slowlog_timeout = 1
php_admin_value[open_basedir]= /data/www/ : /tmp/
|
三、pool池的体现
说明:根据配置文件,php-fpm可以启动多个pool池,分给不同的主机用,默认启动20个,如没有请求,则会一点一点损耗;不同的域名也可以使用相同的池子;分开的话,权限可以分开,一旦池子出现故障,可以避免其他网站同时挂掉
本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1900631,如需转载请自行联系原作者