解决:LNMP架构下nginx的error_log日志过大问题
2013-08-10 17:43
1256 查看
php-fpm.conf 中的
我在部署LNMP架构时都是设置此项为yes,便于日志分析
如果此项设置为 yes ,同时
当然了,这是在php代码写的不够严谨的情况下,如:
1、直接使用
2、使用未定义变量
比较好的解决方法是开发严谨的程序
其次就是调整错误报告的级别,如去掉 E_NOTICE 类的错误
可以在 php.ini 中设置,如:
配置文件中不支持
其实即使在配置文件中设置了
本文出自 “好运” 博客,请务必保留此出处http://haoyun.blog.51cto.com/2038762/1269410
catch_workers_output = yes设置可以捕获 php 程序的错误输出
我在部署LNMP架构时都是设置此项为yes,便于日志分析
如果此项设置为 yes ,同时
error_reporting = E_ALL的话,那么nginx的错误日志会记录大量记录,内容如下:
2013/08/09 14:38:14 [error] 6687#0: *33365028 FastCGI sent in stderr: "PHP Notice: Undefined variable: xxxx in /data/www/www/controllers/main.php on line 50 PHP Notice: Undefined variable: xxxx in /data/www/www/controllers/main.php on line 55 PHP Notice: Undefined index: sid in /data/www/www/controllers/main.php on line 88
当然了,这是在php代码写的不够严谨的情况下,如:
1、直接使用
$sid = $_GET['sid'];而未做 isset 判断
2、使用未定义变量
print $username;像这样的 E_NOTICE 类错误都会记录到nginx错误日志,日志大小增长迅速
比较好的解决方法是开发严谨的程序
其次就是调整错误报告的级别,如去掉 E_NOTICE 类的错误
可以在 php.ini 中设置,如:
error_reporting = E_ALL & ~E_NOTICE即可,
配置文件中不支持
error_reporting = E_ALL ^ E_NOTICE这种写法,但是在php程序中可以这么使用
其实即使在配置文件中设置了
error_reporting = E_ALL & ~E_NOTICE如果同时在程序中设置,如:
error_reporting(E_ALL);那么会以在程序中设置的为准,所以日志还是会记录 Notice 错误的
本文出自 “好运” 博客,请务必保留此出处http://haoyun.blog.51cto.com/2038762/1269410
相关文章推荐
- Linux之Apache下日志文件error.log过大的解决方法
- nginx: [error] invalid PID number "" in "/usr/local/lnmp/nginx/logs/nginx.pid"问题解决办法
- Apache下日志文件error.log过大的解决方法
- 解决confluence下日志stdout.log过大的问题
- 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题
- 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题
- nginx的error.log日志常见的几个错误解决方法
- mysql bin-log日志过大造成磁盘爆满问题解决。
- 记一次处理日志文件过大问题的解决过程(SQL Server)
- ATS线上报告个别日志过大无法写入问题的解决方法
- mysql5.7日志时间戳(log_timestmaps)与系统时间不一致问题以及日志报Got an error reading communication packets情况分析
- eclipse myeclipse修改工作区间 an error has occurred. see error log for more details. java.lang.nullpointerexception 问题解决
- 解决Tomcat 日志catalina.out过大的问题
- nginx 日志 IP请求TOP K 问题的不同解决思路
- 解决魅族手机不输出Log日志 或者输出部分日志问题
- nginx 日志获取不到远程访问ip问题解决~~~
- nginx日志问题解决方法记录
- 日志滚动解决apache日志文件过大问题
- sql点滴39—解决数据库日志文件过大的问题
- sql解决数据库日志文件过大的问题