php慢查询日志和错误日志使用详解
前言
作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。
php-fpm慢日志
php慢日志需要在php-fpm.conf设置,如果使用源码包安装默认请执行下面命令
cpphp-fpm.conf.defaultphp-fpm.conf
默认通过源码包编译安装php目录应在
/usr/local/php
目录下,如果你通过yum或者其他方式安装,不清楚或不知道php具体安装目录,可以使用
find/-namephp-fpm.conf
or
php-i|grepPath ------------------------------------------ [root@xxxxetc]#php-i|grepPath ConfigurationFile(php.ini)Path=>/usr/local/php/etc XPathSupport=>enabled Pathtosendmail=>/usr/sbin/sendmail-t-i [root@xxxxetc]#
开启慢查询日志
旧的版本是在php-fpm.conf设置(实际是我忘记了哪个版本),php7.x版本源码包编译后需要www.conf修改慢查询配置
vim/usr/local/php/etc/php-fpm.d/www.conf
不过配置项都一样的,如果你在php-fpm.conf找不到,就去他的同级目录php-fpm.d下面找下吧。
;Thelogfileforslowrequests ;DefaultValue:notset ;Note:slowlogismandatoryifrequest_slowlog_timeoutisset ;slowlog=log/$pool.log.slow ;ThetimeoutforservingasinglerequestafterwhichaPHPbacktracewillbe ;dumpedtothe'slowlog'file.Avalueof'0s'means'off'. ;Availableunits:s(econds)(default),m(inutes),h(ours),ord(ays) ;DefaultValue: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 ;Logerrorstospecifiedfile.PHP'sdefaultbehavioristoleavethisvalue ;empty. ;http://php.net/error-log ;Example: ;error_log=php_errors.log ;Logerrorstosyslog(EventLogonWindows). ;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慢查询日志和错误日志内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。