php-fpm配置详解


Posted in PHP onFebruary 12, 2014

php5.3自带php-fpm

/usr/local/php/etc/php-fpm.conf

pid = run/php-fpm.pid
pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启

error_log = log/php-fpm.log
错误日志,默认在安装目录中的var/log/php-fpm.log

log_level = notice
错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(警告情况), notice(一般重要信息), debug(调试信息). 默认: notice.

emergency_restart_threshold = 60
emergency_restart_interval = 60s
表示在emergency_restart_interval所设值内出现SIGSEGV或者SIGBUS错误的php-cgi进程数如果超过 emergency_restart_threshold个,php-fpm就会优雅重启。这两个选项一般保持默认值。

process_control_timeout = 0
设置子进程接受主进程复用信号的超时时间. 可用单位: s(秒), m(分), h(小时), 或者 d(天) 默认单位: s(秒). 默认值: 0.

daemonize = yes
后台执行fpm,默认值为yes,如果为了调试可以改为no。

在FPM中,可以使用不同的设置来运行多个进程池。 这些设置可以针对每个进程池单独设置。

listen = 127.0.0.1:9000
fpm监听端口,即nginx中php处理的地址,一般默认值即可。
可用格式为: ‘ip:port', ‘port', ‘/path/to/unix/socket'. 每个进程池都需要设置.

listen.backlog = -1
backlog数,-1表示无限制,由操作系统决定,此行注释掉就行。

listen.allowed_clients = 127.0.0.1
允许访问FastCGI进程的IP,设置any为不限制IP,如果要设置其他主机的nginx也能访问这台FPM进程,listen处要设置成本地可被访问的IP。默认值是any。
每个地址是用逗号分隔. 如果没有设置或者为空,则允许任何服务器请求连接

listen.owner = www
listen.group = www
listen.mode = 0666
unix socket设置选项,如果使用tcp方式访问,这里注释即可。

user = www
group = www
启动进程的帐户和组

pm = dynamic
如何控制子进程,选项有static和dynamic。
如果选择static,则由pm.max_children指定固定的子进程数。
如果选择dynamic,则由下开参数决定:
pm.max_children ,子进程最大数
pm.start_servers ,启动时的进程数
pm.min_spare_servers ,保证空闲进程数最小值,如果空闲进程小于此值,则创建新的子进程
pm.max_spare_servers ,保证空闲进程数最大值,如果空闲进程大于此值,此进行清理
对于专用服务器,pm可以设置为static。

pm.max_requests = 1000
设置每个子进程重生之前服务的请求数. 对于可能存在内存泄漏的第三方模块来说是非常有用的. 如果设置为 '0′ 则一直接受请求. 等同于 PHP_FCGI_MAX_REQUESTS 环境变量. 默认值: 0.

pm.status_path = /status
FPM状态页面的网址. 如果没有设置, 则无法访问状态页面. 默认值: none.

ping.path = /ping
FPM监控页面的ping网址. 如果没有设置, 则无法访问ping页面. 该页面用于外部检测FPM是否存活并且可以响应请求. 请注意必须以斜线开头 (/)。

ping.response = pong
用于定义ping请求的返回相应. 返回为 HTTP 200 的 text/plain 格式文本. 默认值: pong.

request_terminate_timeout = 0
设置单个请求的超时中止时间. 该选项可能会对php.ini设置中的'max_execution_time'因为某些特殊原因没有中止运行的脚本有用. 设置为 '0′ 表示 ‘Off'.
当经常出现502错误时可以尝试更改此选项。

request_slowlog_timeout = 10s
当一个请求该设置的超时时间后,就会将对应的PHP调用堆栈信息完整写入到慢日志中. 设置为 '0′ 表示 ‘Off'

slowlog = log/$pool.log.slow
慢请求的记录日志,配合request_slowlog_timeout使用

rlimit_files = 1024
设置文件打开描述符的rlimit限制. 默认值: 系统定义值
系统默认可打开句柄是1024,可使用 ulimit -n查看,ulimit -n 2048修改。

rlimit_core = 0
设置核心rlimit最大限制值. 可用值: ‘unlimited' 、0或者正整数. 默认值: 系统定义值.

chroot =
启动时的Chroot目录. 所定义的目录需要是绝对路径. 如果没有设置, 则chroot不被使用.

chdir =
设置启动目录,启动时会自动Chdir到该目录. 所定义的目录需要是绝对路径. 默认值: 当前目录,或者/目录(chroot时)

catch_workers_output = yes
重定向运行过程中的stdout和stderr到主要的错误日志文件中. 如果没有设置, stdout 和 stderr 将会根据FastCGI的规则被重定向到 /dev/null . 默认值: 空.

PHP 相关文章推荐
php录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
从网上搜到的phpwind 0day的代码
Dec 07 PHP
php桌面中心(四) 数据显示
Mar 11 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
深入array multisort排序原理的详解
Jun 18 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
php双层循环(九九乘法表)
Oct 23 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
PHP添加Xdebug扩展的方法
Feb 12 #PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 #PHP
php中的路径问题与set_include_path使用介绍
Feb 11 #PHP
php 不使用js实现页面跳转
Feb 11 #PHP
简单的php中文转拼音的实现代码
Feb 11 #PHP
PHP字符串的递增和递减示例介绍
Feb 11 #PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 #PHP
You might like
php相当简单的分页类
2008/10/02 PHP
php xml文件操作实现代码(二)
2009/03/20 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
javascript new一个对象的实质
2010/01/07 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
使用js 设置url参数
2013/07/08 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
JavaScript事件 "事件对象"的注意要点
2016/01/14 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
python实现数据库跨服务器迁移
2018/04/12 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
夜大毕业生自我鉴定
2013/10/31 职场文书
工程资料员岗位职责
2014/03/10 职场文书
交通安全寄语大全
2014/04/08 职场文书
书香家庭事迹材料
2014/05/09 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
校长师德表现自我评价
2015/03/04 职场文书
地震捐款简报
2015/07/21 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
送给客户微信问候语!
2019/07/04 职场文书
Redis可视化客户端小结
2021/06/10 Redis