前言作为程序员,比代码更重要一点的就是日志分析和查询。下面列出了常用的日志和设置方法。php-fpm慢日志php慢日志需要在php-fpm.conf中设置。如果默认使用源码包安装,请执行以下命令cpphp-fpm.conf.defaultphp-fpm.conf默认是通过源码包编译安装的。php目录应该在/usr/local/php目录下,如果你是通过yum或者其他方式安装的,不知道或者不清楚php的具体安装目录,可以使用find/-namephp-fpm.conforphp-i|grep路径-----------------------------------------[root@xxxx等]#php-i|grepPathConfigurationFile(php.ini)Path=>/usr/local/php/etcXPathSupport=>enabledPathtosendmail=>/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中找。;慢速请求的日志文件;默认值:未设置;注意:如果设置了request_slowlog_timeout,slowlog是必须的;slowlog=log/$pool.log.slow;为单个请求提供服务的超时时间,之后将进行PHP回溯;转储到“slowlog”文件。值“0s”表示“关闭”。可用单位:s(秒)(默认)、m(分)、h(我们的)或d(天);DefaultValue:0;request_slowlog_timeout=0slowlog设置慢查询日志生成目录request_slowlog_timeout设置慢查询的标准时间(开启该配置相当于开启慢查询日志),配置以秒为单位,一般设置为3s。php-error错误日志不允许php在生产环境报错。即使报错也是白屏或者500,所以生产环境的日志收集很重要。打开错误日志一般情况下,php错误日志的配置在php.ini文件/usr/local/php/etc/php.ini------------------------------error_reporting=E_ALL&~E_DEPRECATED&~E_STRICTdisplay_errors=Offlog_errors=On;将错误记录到指定文件。PHP的默认行为是保留这个值;空的。;http://php.net/error-log;示例:;error_log=php_errors.log;将错误记录到syslog(EventLogonWindows).;error_log=syslogerror_log错误日志生成目录error_reporting生产环境错误级别应该全开display_errors不要在页面显示错误log_errors打开错误日志最后的结果是error_log=/var/log/php_error.logdisplay_errors=Offererror_reporting=E_ALLlog_errors=On感谢您阅读本文。后面会写一些日志操作分析的相关文章,希望对大家有所帮助。感谢改代码,初衷不变
