php-fpm配置文件

简介:

说明:/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  #较多采用socket监听方式,名字可自定义,默认是127.0.0.1:9000
listen.owner = nobody  #nginx中默认监听的socket文件权限是所有者只读,属组和其他用户没有任何权限。所以,nginx的启动用户(咱们配置的是nobody)就没有办法去读这个socket文件,最终可能会导致502;或者配置listen.mode = 0666 
 
listen.group = nobody
pm = dynamic  #动态,管理pm子进程,如果写成static,则除了pm.max_children,其他不管用
pm.max_children = 50  #子进程最大50个,由于php是阻塞的,1个进程只能同时处理一个php请求,max_children设置高可以同时处理更多的请求,但也意味着会占用更多的服务器资源
pm.start_servers = 20  #一开始启动20个
pm.min_spare_servers = 5  #空闲时,最小为5个
pm.max_spare_servers = 35  #空闲时,最多为35个
pm.max_requests = 500  #一个子进程在生命周期内共处理多少个请求,自动销毁,可以解决php内存泄露的问题。但如果这个值设置太小,造成php频繁重启,也会对性能造成影响
rlimit_files = 1024  #每一个进程所使用的文件描述符限制
slowlog =  /tmp/www_slow .log  # 增加slow日志,当网络访问慢时,可以查看该日志
request_slowlog_timeout = 1  # 当脚本执行时间超过1秒钟,就记录
php_admin_value[open_basedir]= /data/www/ : /tmp/  # 用于不同域名来限制访问目录


三、pool池的体现

       说明:根据配置文件,php-fpm可以启动多个pool池,分给不同的主机用,默认启动20个,如没有请求,则会一点一点损耗;不同的域名也可以使用相同的池子;分开的话,权限可以分开,一旦池子出现故障,可以避免其他网站同时挂掉










本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1900631,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
存储 PHP
(MAC)PHP php.ini 配置文件
(MAC)PHP php.ini 配置文件
106 0
|
PHP
php-fpm的重启方法
php-fpm的重启方法
1371 0
|
关系型数据库 MySQL 应用服务中间件
Centos中查看nginx、apache、php、mysql配置文件路径
Centos中查看nginx、apache、php、mysql配置文件路径
2159 0
|
9月前
|
存储 缓存 JSON
php开发实战分析(6):配置文件或缓存文件的生成与调用
php开发实战分析(6):配置文件或缓存文件的生成与调用
103 0
|
应用服务中间件 PHP nginx
php-fpm开启报错-ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock
php-fpm开启报错-ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock
338 0
|
数据库 Windows
php.ini 配置 max_execution_time 和 FPM 配置 request_terminate_timeout
php.ini 配置 max_execution_time 和 FPM 配置 request_terminate_timeout
|
存储 移动开发 Unix
【php学习笔记】文件系统---制作备忘录和修改配置文件(下)
【php学习笔记】文件系统---制作备忘录和修改配置文件
72 0
【php学习笔记】文件系统---制作备忘录和修改配置文件(下)
|
移动开发 PHP Windows
【php学习笔记】文件系统---制作备忘录和修改配置文件(上)
【php学习笔记】文件系统---制作备忘录和修改配置文件
69 0
【php学习笔记】文件系统---制作备忘录和修改配置文件(上)
|
缓存 开发框架 前端开发
grape动态PHP结构(一)——目录结构与配置文件
结构的名字grape,中文名叫葡萄,因为最近一个同事经常带葡萄到公司给我们吃,受到启发想到了这个名字。
grape动态PHP结构(一)——目录结构与配置文件