假期三天,每天早晚都要登陆公司网站,检查网站是否出现问题,最怕还是老总的电话…不过逃不过,昨天,也就是中秋节早上,当我在弄图片的时候,主管电话来了,老总问他说为什么图片显示不出来,幸亏我这边已经传到99%了,赶紧让他等,我马上更新就好。。。
今天,假期的最后一天,早上起来就发现了大问题:网站验证码不出来、很多链接500错误、论坛数据调用失败…吓出一身冷汗,赶紧连上服务器,连报错日志都没有时间看,就把tomcat和nginx重启了,然后刷新网站,就论坛调用不行,直接输入论坛网址,进入,结果页面就显示如下:
Cache List: style_
Caches successfully created, please refresh.
刷新N遍都没有用,更换浏览器、更换到远程3389打开,还是显示这两行…仔细一看,提示样式缓存问题,让我刷新就OK了,这让我放心了——不是入侵就好!赶紧去discuz官方找解决方法,在帮助文档:http://www.discuz.net/thread-468409-1-1.html找到了如何去解决,然后我按照他的方法,试过之后,悲剧的发现不行!!!
google、百度之后,还是不行,赶紧仔细分析——买卖社区和论坛都有问题,是不是php挂了?看了进程端口,php正常,而且home正常打开,说明不是php出现问题了,也不是nginx问题;买卖社区前几天改过css样式,但是论坛没有动过任何东西,也不是这个问题;至于系统问题,肯定排除,系统都出了问题,网站都要挂了!
最后,觉得既然报的是缓存问题,还是要到./forumdata/cache这个里面找;我把内网正常的那个测试买卖社区的cache目录和外网一对比,终于发现了问题:外网的./forumdata/cache绝大部分文件都是0KB!!赶紧到内网复制一份style_.php到外网,然后刷新,果然显示出来页面了,虽然页面很乱,不要紧,直接输入后台网址,登陆到后台,更新主题,更新css样式缓存,更新整个论坛缓存,再回到首页——终于OK了!
这个时候,我的早饭已经凉了很久…总结下,linux环境出现这个问题,请按如下步骤:
1、查看./forumdata和./forumdata/cache的权限是否为777,如不是,请更改成777权限(chmod -R 777 )
2、查看下整个discuz的文件夹是否属于php、nginx运行的www组,如不是更改(chown -R www.www )
3、进入./forumdata/cache查看文件属性,看style_1.php是否为0KB,如果不是,直接复制成style_.php,否则找其他一个来替换
4、替换后,首页可能很乱,不要紧,进入后台,在“界面”——“风格管理”设置一个风格为默认,点击“确定”、“更新css缓存”按钮
5、同样在后台的“工具”—“更新缓存”中,点击“确定”更新数据缓存、模板缓存
OVER!
原创文章,转载请注明: 转载自三叶草
特别声明:商业网站转载需经作者同意,否则视为侵权!
评论:19
参与评论