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 相关文章推荐
Php+SqlServer实现分页显示
Oct 09 PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
php构造函数实例讲解
Nov 13 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
php获取url参数方法总结
Nov 13 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
PHP实现通过strace定位故障原因的方法
Apr 29 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编写的简单页面跳转功能实现代码
2013/11/27 PHP
php实现的简单日志写入函数
2015/03/31 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
Python 正则表达式操作指南
2009/05/04 Python
python抓取百度首页的方法
2015/05/19 Python
python 简单的多线程链接实现代码
2016/08/28 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
python支持多继承吗
2020/06/19 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
Solaris操作系统的线程机制
2015/07/28 面试题
技校教师求职简历的自我评价
2013/10/20 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
怎么写自荐书范文
2014/02/12 职场文书
优秀党员推荐材料
2014/12/18 职场文书
新生开学寄语大全
2015/05/28 职场文书
百年孤独读书笔记
2015/06/29 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书