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+DBM的同学录程序(1)
Oct 09 PHP
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
Mar 29 PHP
php 数组使用详解 推荐
Jun 02 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
php实现源代码加密的方法
Jul 11 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
php数组和链表的区别总结
Sep 20 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中用hash实现的数组
2011/07/17 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python操作MySQL数据库具体方法
2013/10/28 Python
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
python简单的函数定义和用法实例
2015/05/07 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
查看Django和flask版本的方法
2018/05/14 Python
python将unicode和str互相转化的实现
2020/05/11 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
二手书店创业计划书
2014/01/16 职场文书
还款承诺书范文
2014/05/20 职场文书
技术员岗位职责范本
2015/04/11 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
Python OpenCV 图像平移的实现示例
2021/06/04 Python