/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
/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)