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初学者头疼问题总结
Jul 08 PHP
PHP网上调查系统
Oct 09 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
PHP自动生成表单代码分享
Jun 19 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
PHP代码重构方法漫谈
Apr 17 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
PHP编码规范的深入探讨
2013/06/06 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
js控制input输入字符解析
2013/12/27 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
Bootstrap3 图片(响应式图片&图片形状)
2017/01/04 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
Python中Qslider控件实操详解
2021/02/20 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
2016年元旦主持词
2015/07/06 职场文书
财务管理制度范本
2015/08/04 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript