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脚本的10个技巧(2)
Oct 09 PHP
php 用sock技术发送邮件的函数
Jul 21 PHP
php mysql索引问题
Jun 07 PHP
关于zend studio 出现乱码问题的总结
Jun 23 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
php中的ini配置原理详解
Oct 14 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 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
基于mysql的论坛(7)
2006/10/09 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
Javascript & DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
python和php哪个更适合写爬虫
2020/06/22 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
白色公司:The White Company
2017/10/11 全球购物
护士自我评价范文
2014/01/25 职场文书
阿德的梦教学反思
2014/02/06 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
创业计划书之面包店
2019/09/17 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python