今天公司同事反应网站所有的产品详细页面无法打开,任何一个产品信息都报错
The page you are looking for is temporarily unavailable.
Please try again late.
  问过了其他的技术,没人修改过网站程序,那么怎么会出错呢?首页和分类,列表页又不出错。
  首先怀疑是缓存问题,缓存目录里没有goods的缓存,同时看到了很多Sql_cache是空的,那么先到includes/cls_mysql.php把里面的$max_cache_time = 3600改成$max_cache_time = 0这样sql就不缓存了。
  可是这样还是没有解决问题,然后跟踪程序的执行通过了对goods.php,lib_goods.php,cls_template.php,commonfunc.php的分析,最后找到了commonfunc.php中的write2file函数中有个fputs($fp,$msg);语句,只要执行这个语句就会报错,这个语句是标准的PHP函数,没任何错误,后来把$fileName打印出来一看,原来是logs/debug.log。
  过去一看,这个文件大小有2G,估计是文件系统已经无法在操作这个文件了。所以就会频频报错。删除这个文件,一切恢复正常!
  我ArthurXF倾情奉献,希望能对大家有所帮助。
Tags: ,
PHP | 评论(0) | 引用(0) | 阅读(7876)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]