lnmp 环境下 php-fpm 开启mysql 慢查询日志并记录
找到 php-fpm.cof
-
一般默认在 /usr/loca/php/etc/php-fpm.conf ,找到并编辑,执行以下命令
root@xlkmelac:/# cd /usr/loca/php/etc/php-fpm.conf root@xlkmelac:/# vim php-fpm.conf
-
找到 php-fpm.conf 中 的 request_slowlog_timeout 设置慢查询超时时间,我现在设置的是 10s(可自己设定时间)
request_slowlog_timeout = 10
-
修改慢查询存储日志的保存路径 ,我的存储路径是/home/wwwlogs/sql_slow.log(可自己设定存储路径)
slowlog = /home/wwwlogs/sql_slow.log
-
修改完成之后保存退出,然后查看进程,输入以下命令
ps -ef | grep php
得到如下结果:
root 8397 1 0 13:17 ? 00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) www 6358 6352 0 13:17 ? 00:00:00 php-fpm: pool www www 6398 6352 0 13:17 ? 00:00:00 php-fpm: pool www
-
重启fpm,输入以下操作即开启成功
kill -USR2 6352
-
当慢查询开启后,查询超时的语句便会记录到你所设置的 log 日志里面,可自行查看