`
sogo6
  • 浏览: 114351 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

修改php.ini以达到 屏蔽错误信息

    博客分类:
  • php
 
阅读更多
那是因为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文件里。
分享到:
评论

相关推荐

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

    本文将详细讲解如何通过修改`php.ini`文件来控制错误信息的显示和记录,以达到既屏蔽错误信息,防止信息泄露,又能方便地进行调试的目的。 首先,我们要理解`php.ini`文件中的几个关键配置选项: 1. `display_...

    php学习心得.doc

    本文档总结了多个实用的php学习心得,涵盖了php变量传递、win32平台下的Apache和Session配置、错误信息显示、邮件发送、MySQL密码设置、header already sent错误、php.ini修改无效、php安装、SQL语句调试、include和...

    如何不让php显示warning,deprecated字样

    首先,PHP的配置文件`php.ini`中有一个关键的设置`display_errors`,它控制着是否在页面上显示错误信息。默认情况下,这个值可能是`On`,意味着错误会被显示。要阻止错误显示,你需要将`display_errors`设置为`Off`...

    php学习心得 php初学者 php

    解决办法是使用 SMTP 服务器来发送电子邮件,例如修改 PHP.ini 的 SMTP = ip,其中 ip 是不带验证功能的 SMTP 服务器。 6. MySQL 密码设置 在安装 MySQL 时,如果没有设置密码,应该使用 update mysql.user set ...

    php屏蔽错误及提示的方法

    在PHP编程中,有时我们可能需要在开发过程中暂时屏蔽错误及提示,以便不影响程序的正常运行或者避免敏感信息泄露。本文将详细介绍几种在PHP中屏蔽错误及提示的方法。 首先,让我们了解一下基本的错误处理概念。在...

    解析如何屏蔽php中的phpinfo()函数

    5. **验证屏蔽效果**:重启服务器后,尝试在PHP脚本中调用`phpinfo()`函数,如果设置正确,你应该会收到一个错误提示,表明`phpinfo()`已被禁止。 需要注意的是,`disable_functions`配置项虽然强大,但也有一些...

    浅谈PHP错误类型及屏蔽方法

    本文将深入探讨PHP中的错误类型以及如何屏蔽错误提示。 首先,PHP中的错误主要分为三种类型: 1. 注意(Notices):这类错误较为轻微,通常发生在尝试访问未定义的变量或者在代码规范上出现的小问题。虽然Notices...

    用于检测敏感词的 PHP 扩展

    5. 修改php.ini配置文件,添加`extension=trie_filter.so`(或其他相应的扩展名,具体取决于你的系统),然后重启PHP服务使更改生效。 6. 在PHP代码中,你可以通过` TrieFilter::check('待检查的文本') `这样的方式...

    屏蔽PHP默认设置中的Notice警告的方法

    屏蔽PHP中的Notice警告信息可以有效提升页面的整洁度,降低用户对代码问题的关注,使得错误信息不至于暴露给终端用户,造成不必要的恐慌或误解。具体实现屏蔽Notice警告的方法有几种,下面进行详细介绍: 1. 修改...

    PHP和MySQL Web开发第4版pdf以及源码

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。...18.3 屏蔽用户的输入 18.4 提供安全存储 18.5 存储信用卡号码 18.6 在PHP中使用加密技术 18.6.1 安装GPG 18.6.2 测试GPG 18.7 进一步学习 ...

    PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法

    如果涉及到短标签,记得检查并修改`php.ini`配置。 此外,了解PHP的错误报告级别也是很重要的。`error_reporting()`函数可以用来设置显示的错误级别,例如`error_reporting(E_ALL ^ E_NOTICE)`会显示所有错误,除了...

    php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法

    可以通过修改error_reporting指令来屏蔽一些虽然正规但是可能会导致偶然错误的代码,将其设置为error_reporting=E_ALL&~E_NOTICE。这样做的目的在于避免一些不太严重的警告信息显示出来,从而减少潜在的干扰。另外,...

    PHP和MySQL WEB开发(第4版)

    19.3.2 更改文件属性 19.3.3 创建、删除和移动文件 19.4 使用程序执行函数 19.5 与环境变量交互:getenv()和putenv() 19.6 进一步学习 19.7 下一章 第20章 使用网络函数和协议函数 20.1 了解可供使用的协议 20.2 ...

    PHP源码_小月域名防红程序V2.0最新版本

    【PHP源码_小月域名防红程序V2.0最新版本】是一个基于PHP开发的防红工具,主要用于解决在互联网上分享链接时,由于某些平台的限制或安全策略,可能导致链接被自动屏蔽或者标记为“红链”的问题。这个程序能够帮助...

    PHP Undefined index报错的修复方法

    第四,可以使用PHP的错误控制操作符(@)来屏蔽错误信息。在可能产生警告或错误的代码前加上@符号,比如 @$page=$_GET["page"],这样如果$_GET["page"]未定义,该行代码产生的任何错误或警告都不会被输出。然而,...

    ecshop基于php5.0版本以上的配置修改

    有时候,为了减少Strict Standards等警告,可以通过调整PHP的错误报告等级来暂时屏蔽这些警告。 **修改前**: ```php error_reporting = E_ALL & ~E_STRICT ``` **修改后**: ```php error_reporting = E_ALL ``` ...

    PHP和MySQL Web开发第4版

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。...18.3 屏蔽用户的输入 18.4 提供安全存储 18.5 存储信用卡号码 18.6 在PHP中使用加密技术 18.6.1 安装GPG 18.6.2 测试GPG 18.7 进一步学习 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例243 删除指定目录下的所有.ini文件 315 实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与解压 318 实例245 PHP中压缩RAR文件 319 实例246 PHP中将上传文件转换成RAR文件 320 实例247 PHP中对RAR...

Global site tag (gtag.js) - Google Analytics