nginxphp-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)
2023-06-13 09:15:27 时间
很多站长转到nginx+php-fpm后,饱受500,502问题困扰。当nginx收到如上错误码时,可以确定后端php-fpm解析php出了某种问题,比如,执行错误,执行超时。
php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的
;ThetimeoutforservingasinglerequestafterwhichaPHPbacktracewillbe
;dumpedtothe"slowlog"file.Avalueof"0s"means"off".
;Availableunits:s(econds)(default),m(inutes),h(ours),ord(ays)
;DefaultValue:0
;request_slowlog_timeout=0
当request_slowlog_timeout设为一个具体秒时request_slowlog_timeout=5,表示如果哪个脚本执行时间大于5秒,会记录这个脚本到慢日志文件中
request_slowlog_timeout=0表示关闭慢日志输出。
慢日志文件位置默认在php的安装目录下的log文件夹中,可以通过修改slowlog=log/$pool.log.slow参数来指定。
php-fpm慢日志的例子,慢日志会记录下进程号,脚本名称,具体哪个文件哪行代码的哪个函数执行时间过长。
script_filename=/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
[21-Nov-201314:15:23]ERROR:[poolwww]"slowlog"mustbespecifiedforusewith"request_slowlog_timeout"
request_slowlog_timeout和slowlog需要同时设置,开启request_slowlog_timeout的同时需要开启slowlog
[21-Nov-201314:16:27]ERROR:Unabletocreateoropenslowlog(/usr/local/lnmp/php/log/www.log.slow):Nosuchfileordirectory(2)
慢日志路径需要手动创建
具体开启php-fpm慢日志步骤:
cd/usr/local/lnmp/php
vietc/php-fpm.conf
去掉request_slowlog_timeout、slowlog的前缀分号";",设置request_slowlog_timeout=5;
:wq
保存退出
创建慢日志目录
mkdirlog
重启php-fpm
kill-INT`catvar/run/php-fpm.pid
sbin/php-fpm
相关文章
- php://input allow_url_include,DVWA设置PHP函数allow_url_include:已禁用
- 关闭OSX的rootless和修改MAMP的php.ini配置
- PHP编译参数configure配置详解,以及php.ini说明
- PHP error_log():错误日志的配置和使用方法
- 重新编译Linux下的PHP(linux重新编译php)
- Linux快速部署配置PHP服务器环境(linux部署php环境)
- 基于PHP的MySQL访问方式(php访问mysql)
- 快速安装配置PHP在Linux系统上(php安装配置linux)
- 步骤步步骤前行:安装PHP与MySQL(php与mysql安装)
- 初探Linux中的PHP文件之旅(linux创建php文件)
- 扩展如何在PHP中开启Redis扩展(php开启redis)
- PHP配置指南:MySQL编码设置详解(php设置mysql编码)
- MacOS上配置PHP环境的指南(Macos配置php)
- MongoDB整合PHP:快速配置你的开发环境(mongodb配置php)
- PHP与MySQL圣经:完整指南及最佳实践。(php与mysql圣经)
- PHP与MSSQL的脚本技术编写更快捷的网站程序(php mssql 脚本)
- PHP如何连接MySQL数据库?(php如何连接mysql数据库)
- linux下安装apache与php;Apache+PHP+MySQL配置攻略
- PHP采集心得技巧
- 无法在发生错误时创建会话,请检查PHP或网站服务器日志,并正确配置PHP安装最快的解决办法
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
- apache和php之间协同工作的配置经验分享
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法