修改php.ini以达到屏蔽错误信息并记录日志

2015-01-24信息快讯网

这篇文章主要介绍了通过修改php.ini文件来实现如果关闭与开启错去信息,并给出了比较好的方法,既能看到错误信息也防止信息泄露问题

那是因为php.ini中关闭了错误显示,将错误写成了文件,这是人为设置的结果,display_errors =on就好了。
不过不显示错误倒安全点,建议调试时打开,然后提供服务时关闭。

提供一点资料给你:

display_errors = On

php缺省是打开错误信息显示的,我们把它改为:

display_errors = Off

关闭错误显示后,php函数执行错误的信息将不会再显示给用户,这样能在一定程度上防止攻击者从错误信息得知脚本的物理位置,以及一些其它有用的信息,起码给攻击者的黑箱检测造成一定的障碍。这些错误信息可能对我们自己有用,可以让它写到指定文件中去,那么修改以下:

log_errors = Off

改为:

log_errors = On

以及指定文件,找到下面这行:

;error_log = filename

去掉前面的;注释,把filename改为指定文件,如/usr/local/apache/logs/php_error.log

error_log = /usr/local/apache/logs/php_error.log

这样所有的错误都会写到php_error.log文件里。

====================================

error_reporting
配置错误信息回报的等级。
语法: int error_reporting(int [level]);
返回值: 整数
函数种类: PHP 系统功能

本函数用来配置错误信息回报的等级,参数 level 是一个整数的位遮罩 (bitmask),见下表。
遮罩值 表示名称
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING

E_NOTICE 表示一般情形不记录,只有程序有错误情形时才用到,例如企图存取一个不存在的变量,或是呼叫 stat() 函数检视不存在的文件。
E_WARNING 通常都会显示出来,但不会中断程序的执行。这对除错很有效。例如:用有问题的正则表达式呼叫 ereg()。
E_ERROR 通常会显示出来,亦会中断程序执行。意即用这个遮罩无法追查到内存配置或其它的错误。
E_PARSE 从语法中解析错误。
E_CORE_ERROR 类似 E_ERROR,但不包括 PHP 核心造成的错误。
E_CORE_WARNING 类似 E_WARNING,但不包括 PHP 核心错误警告。
――――――――――――
额外:
1.
php文件中
error_reporting(7) 其中的7 就是 1+2+4,也就是回报 1 E_ERROR 2 E_WARNING 4 E_PARSE
2.
php.ini中
display_errors = Off //默认是关闭错误提示
error_reporting = E_ALL //显示从不良编码实践到无害提示到出错的所有信息,由于回报的信息太细化了,包括了无害信息,为了在开发过程中能看到实际的提示,建议配置为 error_reporting = E_ALL & ~E_NOTICE
PHP限制页面只能在微信自带浏览器访问的代码
使用PHP备份MYSQL数据的多种方法
PHP编程风格规范分享
php object转数组示例
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
ini_set的用法介绍
浅析ThinkPHP中的pathinfo模式和URL重写
php输入流php://input使用示例(php发送图片流到服务器)
php查看请求头信息获取远程图片大小的方法分享
linux实现php定时执行cron任务详解
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
PHP PDOStatement:bindParam插入数据错误问题分析
使用PHP curl模拟浏览器抓取网站信息
PHP error_log()将错误信息写入一个文件(定义和用法)
php实现的获取网站备案信息查询代码(360)
配置php网页显示各种语法错误
php一些错误处理的方法与技巧总结
如何使用“PHP” 彩蛋进行敏感信息获取
PHP大小写问题:函数名和类名不区分,变量名区分
php fsockopen伪造post与get方法的详解
PHP可变函数的使用详解
VIM中设置php自动缩进为4个空格的方法详解
修改php.ini不生效问题解决方法(上传大于8M的文件)
与文件上传有关的php配置参数总结
解决File size limit exceeded 错误的方法
基于PHP输出缓存(output_buffering)的深入理解
php缓冲 output_buffering的使用详解
Window下PHP三种运行方式图文详解
win7+apache+php+mysql环境配置操作详解
探讨捕获php错误信息方法的详解
使用迭代器 遍历文件信息的详解
获取PHP警告错误信息的解决方法
深入探讨:Nginx 502 Bad Gateway错误的解决方法
php源代码安装常见错误与解决办法分享
基于PHP选项与信息函数的使用详解
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
©2014-2024 dbsqp.com