修改php.ini以达到屏蔽错误信息并记录日志
这篇文章主要讲述了如何通过修改phpi文件来管理PHP错误信息的显示与记录。
在phpi文件中,我们有时会因为安全或用户体验的考虑,选择关闭错误显示。但实际上,错误信息对于开发者而言是非常有价值的,它们能帮助我们定位并解决问题。那么,如何在保证信息安全的又能有效利用这些错误信息呢?
答案是,我们可以通过修改phpi中的相关设置,将错误信息记录到文件中,而不是直接显示给用户。这样,即使错误发生,攻击者也无法从错误信息中获取关于脚本物理位置或其他敏感信息。
具体如何操作呢?我们需要将display_errors设置为Off,以关闭错误信息的前端显示。然后,为了将错误信息记录到文件,我们需要开启log_errors,并指定错误日志文件。这样,所有的错误信息都会被写入到这个指定的文件中。
还有一个重要的设置是error_reporting。这个函数用来配置错误信息的回报等级。它接受一个位遮罩作为参数,这个位遮罩决定了哪些错误应该被报告。例如,如果我们设置error_reporting(7),这实际上就等于报告E_ERROR、E_WARNING和E_PARSE这三种错误。
我们也可以在phpi中更细致地设置error_reporting,以决定我们需要报告哪些错误。比如,我们可以设置error_reporting = E_ALL来报告所有错误,但这样可能会包括一些无害的信息。为了在开过程中看到实际的提示信息,我们可以配置为error_reporting = E_ALL & ~E_NOTICE,这样我们就可以忽略那些无害的NOTICE级别的错误。
通过合理地配置phpi文件,我们既可以看到错误信息,又能防止信息泄露,这对于开发和维护PHP应用是非常重要的。希望你能更好地理解和利用这些设置,提高你的开发效率和安全性。
编程语言
- 修改php.ini以达到屏蔽错误信息并记录日志
- laravel 5.1下php artisan migrate的使用注意事项总结
- vs2010根据字符串内容添加断点的方法介绍
- 微信小程序动态的加载数据实例代码
- Vue项目服务器部署之子目录部署方法
- SQL Server的复制功能
- Ajax中要注意的问题
- Thinkphp实现MySQL读写分离操作示例
- JavaScript中使用Object.create()创建对象介绍
- php检测用户是否用手机(Mobile)访问网站的类
- 不让tomcat显示目录文件列表的配置方法
- JS实现点击复选框将按钮或文本框变为灰色不可用
- 为什么JS中eval处理JSON数据要加括号
- asp.net4.0框架下验证机制失效的原因及处理办法
- asp下为什么韩文字后面显示分号-
- laravel框架模型、视图与控制器简单操作示例