PHP线上关闭所有错误提示,出问题白屏都不知道错在哪,调试两小时找不到原因

5年前 (2021-09-20)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

刚学PHP那会,看网上说线上要关闭错误显示,防止暴露服务器路径,我直接把所有错误提示全关了,结果有次改完代码,网站直接白屏,页面啥提示都没有,我对着代码翻了两个小时,根本不知道是哪里错了,也不知道错的是哪一行。 后来我把错误日志打开,设置成写到服务器的日志文件里,页面上不显示详细错误,但是错误信息全记到日志里,之后再碰到白屏,我直接打开错误日志,一眼就看到是哪一行、哪个变量错了,五分钟就能定位问题,再也不用对着代码翻两小时。之前我把错误提示全关了,等于出了问题连个报错都没有,跟盲人摸象一样,纯靠猜。 从那之后我线上环境的配置就是:页面上不显示详细错误,只返回友好提示,但是错误日志完整开启,所有报错、警告全写到日志文件里,出了问题直接看日志,十分钟就能定位。新手刚学的时候,要么把错误提示全打开暴露路径,要么全关了出问题找不到原因,其实正确的做法就是错误不显示在页面上,但是完整记录到日志里,安全和调试都兼顾。 我当时因为关了所有错误提示,白屏两小时找不到问题,差点重写整个功能,后来开了错误日志,才知道就是漏了一个分号,一行代码的事,折腾了我两小时。真的,线上别把错误日志关了,也别把详细错误直接露在页面上,记日志里,出问题看日志就行,比你瞎猜快一百倍。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/2037.html

0
回帖

PHP线上关闭所有错误提示,出问题白屏都不知道错在哪,调试两小时找不到原因 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息