/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脚本的10个技巧(7)
Oct 09 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
服务器web工具 php环境下
Dec 29 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
PHP实现文件上传下载实例
Oct 18 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
php插入mysql数据返回id的方法
May 31 PHP
php对微信支付回调处理的方法
Aug 23 PHP
PHP simplexml_load_file()函数讲解
Feb 03 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
PHP定时更新程序设计思路分享
2014/06/10 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python使用turtule画五角星的方法
2015/07/09 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
Python3中的json模块使用详解
2018/05/05 Python
Python实现Linux监控的方法
2019/05/16 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
python 高阶函数简单介绍
2021/02/19 Python
大学生就业推荐信范文
2013/11/29 职场文书
初一科学教学反思
2014/01/27 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
会计演讲稿范文
2014/05/23 职场文书
实习指导教师评语
2014/12/30 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript