Mod_Pagespeed导致Apache日志文件增大的解决方法
背景
今儿(14-03-21)下午,by-fan同学在群里提示大D,说是站无法访问了。
正好看《数据库系统原理》搞的焦头烂额,换换心情好了。
检查
打开站一看,提示数据库连接错误,习惯性地去开Mysql,打开Mysql之后没几分钟Mysql再次关闭。
然后查看Apache和Mysql的日志,一看日志不要紧,Apache的error.log足足有24G大。吓尿了。
抱着内存被耗尽的危险cat了一下error.log,发现大量的错误:
1 |
[Fri Mar 21 17:40:54 2014] [error] [mod_pagespeed 1.6.29.7-3566 @784] /var/cache/mod_pagespeed/rname/ce_oInOBl-YjAXfkHGBUQde/http,3A/,2F/wp-content/plugins/crayon-syntax-highlighter/css/min/A.crayon.min.css,2Cqver=2.5.0.pagespeed.cf.RvAZ6TNvzX.css,40,40_,3YTkXa:0: opening temp file: No such file or directory |
随后去看了一下/var/cache/mod_pagespeed/的目录权限,发现是root,这自然没法写入然后一直报错写日志文件高I/O了。
解决办法
自然是把组改成Apache的组咯,这里Apache的用户组是www,自然就修改成www
1 |
[root@localhost logs]# chown www /var/cache/mod_pagespeed/ |
我是华丽的分割线。
顺利解决了error.log巨大的问题之后,发现有部分图片无法正常加载。
无法正常加载的图片都是从timthumb处理过的。看上去是和Mod_Pagespeed模块冲突了。
排除一下就行了,到Mod_Pagespeed手册查询了一下参数。
Apache:
1 2 3 4 5 |
ModPagespeedDisallow "*" ModPagespeedAllow "http://*example.com/*.html" ModPagespeedAllow "http://*example.com/*/images/*.png" ModPagespeedAllow "http://*example.com/*/styles/*.css" ModPagespeedDisallow "*/images/captcha/*" |
打开Mod_Pagespeed的配置文件,添加相关的规则。
1 |
vim pagespeed.conf |
在ModPagespeed on后添加:
1 |
ModPagespeedDisallow "*/themes/vimes/scripts/*" |
Urls匹配,所有包含/themes/vimes/scripts/的路径都不会被Mod_Pagespeed处理。
问题解决。
版权声明
转载保留版权: 大D技研室 | 《Mod_Pagespeed导致Apache日志文件增大的解决方法》
本文链接地址:https://www.dadclab.com/archives/4234.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。
本文被贴上了: apache , Mod_Pagespeed , 折腾 标签