PHP
发布时间:2022-04-09 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
很多站长转到Nginx+PHP-fpm后,饱受500,502问题困扰。当Nginx收到如上错误码时,可以确定后端PHP-fpm解析PHP出了某种问题,比如,执行错误,执行超时。@H_301_1@
PHP-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的
; The timeout for
serving a single
request after which a
PHP BACktrace will be
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
; Available units: s(econds)(default),m(inutes),h(ours),or d(ays)
; Default Value: 0
;
request_slowlog_timeout = 0
当
request_slowlog_timeout 设为
一个具体秒时
request_slowlog_timeout =5,表示如果哪个脚本执行时间大于5秒,会记录这个脚本到慢日志
文件中@H_
301_1@
request_slowlog_timeout =0表示@L_674_18@慢日志输出。@H_301_1@
慢日志文件位置默认在PHP的安装目录下的log文件夹中,可以通过修改slowlog = log/$pool.log.slow参数来指定。@H_301_1@
PHP-fpm慢日志的例子,慢日志会记录下进程号,脚本名称,具体哪个文件哪行代码的哪个函数执行时间过长。
[21-Nov-2013 14:30:38] [pool www] pid 11877
script_fil
ename = /usr/local/lnmp/
Nginx/html/www.quancha.cn/www/fyzb.
PHP[0xb70fb88c] file_get_contents() /usr/local/lnmp/
Nginx/html/www.quancha.cn/www/fyzb.
PHP:2@H_
301_1@
[21-Nov-2013 14:15:23] ERROR: [pool www] 'slowlog' must be specified for use with 'request_slowlog_timeout'
request_slowlog_timeout 和 slowlog需要同时设置,开启
request_slowlog_timeout的
同时需要开启 slowlog
[21-Nov-2013 14
:16:27] ERROR: Unable to create or open slowlog(/usr/local/lnmp/
PHP/log/www.log.slow): No such file or directory (2)
慢日志路径需要手动创建@H_
301_1@
具体开启PHP-fpm慢日志步骤:
cd /usr/local/lnmp/
PHPvi etc/
PHP-fp
m.conf
去掉
request_slowlog_timeout 、slowlog的前缀分号';',设置
request_slowlog_timeout =5;@H_
301_1@
:wq
保存退出@H_301_1@
创建慢日志目录@H_734_2@mkdir log@H_301_1@
重启PHP-fpm
kill -INT `cat var/run/PHP-fpm.pid
sbin/PHP-fpm
@H_
301_1@
大佬总结
以上是大佬教程为你收集整理的nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)全部内容,希望文章能够帮你解决nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。