最近工作比较忙,博客一直也没有时间更新.前段时间转载了一篇cnbeta上关于mod_pagespeed模块的信息,对这个模块比较感兴趣,但一直没有做测试.后来在歪酷博客上看到了这篇文章,于是将其转载过来了.
mod_pagespeed 就是 Google 最新释出的一个工作在 Apache 2.2 上的开源模块,通过自动精简代码等手段为您的网站提速。更多信息请访问它的 DOC。
根据其文档,在 CentOS 上安装 mod_pagespeed 应该是很简单的事情,但 Yculer 在使用官方 rpm 安装时发现依赖错误,mod_pagespeed 要求 apache 2.2,然而尽管服务器的 apache 版本符合要求,仍然报错。
参考这篇文章安装(原作者似乎出现了一个很难察觉的笔误,本文是经 Yculer 测试后的修正版本):
# cd /usr/local/src
# wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm
# mkdir mod-pagespeed
# cd mod-pagespeed
# rpm2cpio ../mod-pagespeed-beta_current_i386.rpm | cpio -idmv
# cp ./etc/httpd/conf.d/pagespeed.conf \
/usr/local/apache/conf/
# cp ./usr/lib/httpd/modules/mod_pagespeed.so \
/usr/local/apache/modules/
# chmod 755 /usr/local/apache/modules/mod_pagespeed.so
# mkdir /var/mod_pagespeed/{cache,files} -p
# chown nobody:nobody /var/mod_pagespeed/*
mod_pagespeed 需要 Apache 加载 mod_deflate(一个将 web 内容 gzip 压缩后传输的模块)。你可以通过 cPanel 的 EasyApache 安装 deflate。
之后用你习惯的编辑器打开 /usr/local/apache/conf/pagespeed.conf,将第一行修改为:
LoadModule pagespeed_module /usr/local/apache/modules/mod_pagespeed.so
编辑 /usr/local/apache/conf/httpd.conf 在开头的 Include 部分加入:
Include "/usr/local/apache/conf/pagespeed.conf"
之后重启 Apache:
service httpd restart
请注意,mod_pagespeed 目前仍然处于 Beta 阶段,据信它会大量执行写操作于 /var/mod_pagespeed/ 以及 Apache 的日志文件,可消耗大量的资源。Yculer 目前不推荐 mod_pagespeed。

Recent Comments