php慢查询日志和错误日志使用详解


Posted in PHP onFebruary 27, 2021

前言
作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。

php-fpm 慢日志

php慢日志需要在php-fpm.conf设置,如果使用源码包安装默认请执行下面命令

cp php-fpm.conf.default php-fpm.conf

默认通过源码包编译安装php目录应在

/usr/local/php

目录下,如果你通过yum或者其他方式安装,不清楚或不知道php具体安装目录,可以使用

find / -name php-fpm.conf

or

php -i | grep Path
------------------------------------------
[root@xxxx etc]# php -i | grep Path
Configuration File (php.ini) Path => /usr/local/php/etc
XPath Support => enabled
Path to sendmail => /usr/sbin/sendmail -t -i
[root@xxxx etc]#

开启慢查询日志

旧的版本是在php-fpm.conf设置 (实际是我忘记了哪个版本),php7.x版本源码包编译后需要www.conf修改慢查询配置

vim /usr/local/php/etc/php-fpm.d/www.conf

不过配置项都一样的,如果你在php-fpm.conf找不到,就去他的同级目录php-fpm.d下面找下吧。

; The log file for slow requests
; Default Value: not set
; Note: slowlog is mandatory if request_slowlog_timeout is set
;slowlog = log/$pool.log.slow

; 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

slowlog 设置慢查询日志的生成目录
request_slowlog_timeout 设置慢查询的标准时间(打开此配置就相当于开启了慢查询日志),配置以秒为单位,一般设置3s。

php-error 错误日志

在生产环境中是不允许php报错的,就算报错也是白屏或者500,所以在生产环境中的日志收集是非常重要的。

开启错误日志

一般情况下,php错误日志的配置都在php.ini文件中

/usr/local/php/etc/php.ini
---------------------------
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off
log_errors = On
; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; http://php.net/error-log
; Example:
;error_log = php_errors.log
; Log errors to syslog (Event Log on Windows).
;error_log = syslog

error_log 错误日志的生成目录
error_reporting 生产环境错误级别应全开
display_errors 在页面上不显示错误
log_errors 开启错误日志

最终的结果是

error_log = /var/log/php_error.log
display_errors = Off
error_reporting = E_ALL
log_errors = On

到此这篇关于php慢查询日志和错误日志使用详解的文章就介绍到这了,更多相关php慢查询日志和错误日志内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
PHP4实际应用经验篇(7)
Oct 09 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
Java中final关键字详解
Aug 10 PHP
ThinkPHP路由机制简介
Mar 23 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
php文件包含目录配置open_basedir的使用与性能详解
Apr 03 PHP
php+websocket 实现的聊天室功能详解
May 27 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 PHP
php的单例模式及应用场景详解
Feb 27 #PHP
PHP+Mysql分布式事务与解决方案深入理解
Feb 27 #PHP
PHP并发场景的三种解决方案代码实例
Feb 27 #PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 #PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 #PHP
PHP的垃圾回收机制代码实例讲解
Feb 27 #PHP
php命令行模式代码实例详解
Feb 26 #PHP
You might like
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
PHP读取xml方法介绍
2013/01/12 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
Python实现的简单dns查询功能示例
2017/05/24 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
JSF的标签库有哪些
2012/04/27 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
军人离婚协议书样本
2014/10/21 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
企业党建工作总结2015
2015/05/26 职场文书
小学语文教师研修日志
2015/11/13 职场文书
股东出资协议书
2016/03/21 职场文书