微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-fpm 慢查询日志和错误日志

 1、PHP-fpm 错误日志

一般情况下,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
#认位置 安装目录下的 log/PHP-fpm.log  
error_log = log/PHP-fpm.log  

#错误级别 alert(必须立即处理), error(错误情况), warning(警告情况), notice(一般重要信息), debug(调试信息). 认: notice.
log_level = notice

 

2、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
#设置慢日志的存放位置,置认在PHP的安装目录下的log文件夹中 log/$pool.log.slow
slowlog = log/$pool.log.slow

#设置一个超时的参数
request_slowlog_timeout = 1s # 0 则表示关闭

 

  日志格式

 

3、记录PHP脚本执行出错日志

复制代码
#PHP.ini中
log_errors = On
error_log = /usr/local/PHP/var/log/error_log
error_reporting=E_ALL

#PHP-fpm.conf中 [没有必要设置]
catch_workers_output = yes
error_log = log/error_log
复制代码

注意: PHP-fpm.conf 中 PHP_admin_value[error_log]  会覆盖PHP.ini中的值,但认这些设置的注释掉的

 

 注意1: PHP.ini 和 PHP-fpm.conf 修改后要记得 重启下 PHP-fpm 进程  sudo  kill -USR2 11840(master 对应的pid)

注意2: 要保证PHP-fpm进程对 目录,文件有写的权限才可以,否则不会记录到日志也

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐