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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
3
Oct 09 PHP
PHP4 与 MySQL 交互使用
Oct 09 PHP
PHP学习之PHP变量
Oct 09 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
PHP运行模式汇总
Nov 06 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
Yii框架常见缓存应用实例小结
Sep 09 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 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 读取shell管道传输过来的内容
2010/03/01 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
详解JavaScript树结构
2017/01/09 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
多版本Python共存的配置方法
2017/05/22 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
考试退步检讨书
2014/01/15 职场文书
司机职责范本
2014/03/08 职场文书
航空学院求职信
2014/06/11 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
奠基仪式致辞
2015/07/30 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
利用python做表格数据处理
2021/04/13 Python