php配置文件(一般情况下路径为/etc/php.ini)中可设置日志的显示形式:
1 display_errors = on (页面输出错误提示,一般用于开发模式)
display_errors = off (页面不输出错误提示,只显示服务器错误,用于线上模式)
若将display_errors置为off则会引发一个问题:一旦项目上线,关闭错误提示,那么如何记录这些对开发者有用的信息呢? (利用log_errors)
2 log_errors = on;(打开错误日志功能)
error_log = /home/work/logs/php_error.log(指定日志文件目录)
这样就可以将错误日志写入文件
3 error_reporting设定错误讯息回报的等级
一般为:error_reporting = E_ALL & ~E_NOTICE
4 常见问题:display_errors = off失效
原因:经查log_errors = on。官方解释为:当log_errors = on,那么必须制定error_log文件,如果没指定或者指定的文件没有权限写入,那么照样会输出到正常的输出渠道,那么也就使得display_errors = off失效,错误信息还是在页面中打印了出来。
解决:方法一:将log_errors = off
方法二:指定error_log文件,并确保有该文件的写入权限
新闻热点
疑难解答
图片精选