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 相关文章推荐
一个简单的自动发送邮件系统(二)
Oct 09 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
PHP 模拟$_PUT实现代码
Mar 15 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
ucenter通信原理分析
Jan 09 PHP
PHP也能干大事 随机函数
Apr 14 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
php单例模式的简单实现方法
Jun 10 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
php获取是星期几的的一些常用姿势
Dec 15 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作的文本留言本的例子(二)
2006/10/09 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
python3.0 字典key排序
2008/12/24 Python
python如何实现excel数据添加到mongodb
2015/07/30 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
python反扒机制的5种解决方法
2021/02/06 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
政法大学毕业生自荐信范文
2014/01/01 职场文书
给同事的道歉信
2014/01/11 职场文书
迟到检讨书1000字
2014/01/15 职场文书
聘任书模板
2014/03/29 职场文书
交通事故调解协议书
2014/04/16 职场文书
基层党员公开承诺书
2014/05/29 职场文书
课程设计的心得体会
2014/09/03 职场文书
学习三严三实心得体会
2014/10/13 职场文书
优秀党支部申报材料
2014/12/24 职场文书
颐和园的导游词
2015/01/30 职场文书
国际贸易实训总结
2015/08/03 职场文书