/etc/php-fpm.d/www.conf 配置注意事项


Posted in PHP onFebruary 04, 2017

1、php-fpm 配置文件里 rlimit_files的值 要与系统的打开连接数一致

1)查看系统文件打开连接数

[root@iZ94eveq0q4Z ~]# ulimit -n
65535

2)查看一下php-fpm 配置文件里 rlimit_files的值

; Set open file descriptor rlimit#rlimit设置打开的文件描述符
; Default Value: system defined value
rlimit_files = 65535
如果两个值不一样,则要设置为一样

方法如下:

3)设置系统打开文件连接数

[root@hotdata ~]# ulimit -HSn 65535
[root@hotdata ~]# ulimit -n
65535
[root@hotdata ~]#

设置好后重启php-fpm服务

2、 request_terminate_timeout = 0 设置为0

; The timeout for serving a single request after which the worker process will
; be killed. This option should be used when the ‘max_execution_time' ini option
; does not stop script execution for some reason. A value of '0′ means ‘off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
request_terminate_timeout = 0

因为这个参数会直接杀掉php进程,然后重启php进程,这样前端nginx就会返回104: Connection reset by peer。这个过程是很慢,总体感觉就是网站很卡

nginx可能出现502
recv() failed (104: Connection reset by peer) while reading response header from upstream

3、request_slowlog_timeout这个配置不要开启

之前服务器上开始了这个参数,并且设置如下:

request_slowlog_timeout = 10导致图片处理每次都失败,每次都是502错误。

错误信息如下:

Nginx的错误信息:
2015/12/28 16:20:23 [error] 649#0: *9862 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 163.177.69.13,

php-fpm的错误信息为:

[28-Dec-2015 17:04:01] WARNING: [pool www] child 10520, script '/hotdata/kehu/foshang_niufeecms/index.php' (request: "GET /index.php") execution timed out (10.451550 sec), terminating
[28-Dec-2015 17:04:01] WARNING: [pool www] child 10512, script '/hotdata/kehu/foshang_niufeecms/index.php' (request: "GET /index.php") execution timed out (12.396650 sec), terminating
[28-Dec-2015 17:04:01] WARNING: [pool www] child 10520 exited on signal 15 (SIGTERM) after 73.413706 seconds from start
[28-Dec-2015 17:04:01] NOTICE: [pool www] child 10909 started
[28-Dec-2015 17:04:01] WARNING: [pool www] child 10512 exited on signal 15 (SIGTERM) after 73.421170 seconds from start
[28-Dec-2015 17:04:01] NOTICE: [pool www] child 10910 started/var/log/php-fpm/www-slow.log记录如下

[28-Dec-2015 16:23:17]  [pool www] pid 2427
script_filename = /hotdata/kehu/foshang_niufeecms/index.php
[0x00007f94070ff668] file_get_contents() /hotdata/kehu/foshang_niufeecms/index/Lib/Action/MemberAction.class.php:516
[0x00007f94070ff140] makecar() /hotdata/kehu/foshang_niufeecms/index/Lib/Action/MemberAction.class.php:623
[0x00007fff6b5bd870] ajaxMakeCart() unknown:0
[0x00007f94070fde48] invoke() /hotdata/kehu/foshang_niufeecms/core/Lib/Core/App.class.php:171
[0x00007f94070fdc70] exec() /hotdata/kehu/foshang_niufeecms/core/Lib/Core/App.class.php:207
[0x00007f94070fda98] run() /hotdata/kehu/foshang_niufeecms/core/Lib/Core/Think.class.php:39
[0x00007f94070fc610] start() /hotdata/kehu/foshang_niufeecms/core/Common/runtime.php:242
[0x00007f94070fbef8] +++ dump failed

所以最好是要这个设置给屏蔽掉。
;request_slowlog_timeout = 10

以上这篇/etc/php-fpm.d/www.conf 配置注意事项就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中str_replace函数使用小结
Oct 11 PHP
php合并数组array_merge函数运算符加号与的区别
Oct 31 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 PHP
PHP使用非对称加密算法RSA
Apr 21 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 #PHP
Yii2实现多域名跨域同步登录退出
Feb 04 #PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 #PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 #PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 #PHP
关于PHP内置的字符串处理函数详解
Feb 04 #PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 #PHP
You might like
Zend的MVC机制使用分析(二)
2013/05/02 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
JavaScript 中的事件教程
2007/04/05 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
jquery Form轻松实现文件上传
2017/05/24 jQuery
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
Python下的twisted框架入门指引
2015/04/15 Python
Python 类的特殊成员解析
2018/06/20 Python
Sanic框架配置操作分析
2018/07/17 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
解决python replace函数替换无效问题
2020/01/18 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
社区优秀志愿者材料
2014/02/02 职场文书
团队激励口号
2014/06/06 职场文书
2014年材料员工作总结
2014/11/19 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
优秀党员申报材料
2014/12/18 职场文书
岗位聘任报告
2015/03/02 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL