网站突然502,我对着代码瞎找一天,最后翻日志才发现是一行函数写错了

8年前 (2018-11-10)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

18年做本地美食站,下午突然网站全打开502,我当时正在公司摸鱼,直接慌了,登服务器开始查:先看数据库连接,账号密码都对,重启数据库,不好;再看Nginx配置,改了好几遍,重启Nginx,还是不好;又怀疑是PHP版本问题,切了好几个PHP版本,网站还是打不开。我对着首页代码从第一行翻到最后一行,翻了整整一天,晚饭都没顾上吃,越找越急。 后来同事路过看我对着屏幕抓头发,问我有没有看错误日志,我当时还嘴硬说前台只显示502,没别的提示,哪知道哪错了。他直接拉我到服务器上,打开Nginx的error.log,滚到最后几行,一眼就看到:某个文章模板文件的第127行,调用了一个根本不存在的函数get_food_score,是我之前写功能的时候手滑写错了函数名。我打开那个文件一看,真的是,把get_food_rating写成了get_food_score,改完这个错误的函数名,网站立刻就正常打开了。我当时站在那半天没说话,白忙活一整天,就因为没先翻日志。 从那之后网站一出问题,我第一反应不是对着代码瞎翻,是先去翻Nginx和PHP的错误日志,报错的文件、行号、原因,直接明明白白写在日志里,几秒钟就能定位到问题,再也不瞎找一整天。之前总觉得日志是给高手看的,自己对着代码猜就行,结果吃了一次亏才知道,日志才是最快的排错工具。 很多新手跟我当初一样,网站一报错,盯着前台那行500、502提示瞎猜,对着代码逐行翻,找一整天都找不到问题,根本不知道去服务器上翻一眼错误日志。真的,网站报错别瞎猜,第一时间打开错误日志,报错位置直接给你标好,省下来的时间你能多喝两杯奶茶。

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

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

0
回帖

网站突然502,我对着代码瞎找一天,最后翻日志才发现是一行函数写错了 期待您的回复!

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

取消确定

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