如何在 Ubuntu 16.04 上使用 mod_pagespeed 和 Memcached 加速 apache
本教程适用于这些操作系统版本
- Ubuntu 15.04(Vivid Vervet)
在此页
- 安装 mod_pagespeed
- 安装 Memcached
- 配置 mod_pagespeed 以使用 Memcached
- 链接
本教程将向您展示如何通过将适用于 Apache 的 Google mod_pagespeed 模块与 Ubuntu 16.04 (Xenial Xerus) 上的快速内存缓存 Memcached 结合使用来改善网站的页面加载时间。页面加载时间是在搜索引擎中获得良好排名的重要因素,您可以测试当前加载时间,例如以 Google Ubuntu LAMP 服务器为基础,但您也可以使用 ISPConfig 3 Perfect Server 教程。
安装 mod_pagespeed
Google 为 32 位和 64 位 Ubuntu 安装提供了 mod_pagespeed .deb 包。
如何确定您需要 32 位还是 64 位软件包?运行命令:
uname -a
命令的结果应该类似于下面的屏幕截图。

当命令包含字符串 \x86_64\ 时,您的系统将运行 64 位 Linux 内核。在这种情况下,请使用下面为 64 位 Ubuntu 提供的命令。
Ubuntu 64 位(大多数当前服务器的默认设置)
cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
dpkg -i mod-pagespeed-stable_current_amd64.deb
Ubuntu 32 位
cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
dpkg -i mod-pagespeed-stable_current_i386.deb
然后重新启动 Apache 2 以加载 mod_pagespeed 配置。
service apache2 restart
安装内存缓存
Memcached 守护进程在 Ubuntu 存储库中以 .deb 包的形式提供,并且可以使用 apt 安装:
apt-get -y install memcached
运行命令 \netstat -tap | grep memcached\ 查看 Memcached 是否启动:
netstat -tap | grep memcached
netstat 命令的结果应如下所示:

端口显示在 localhost 一词之后。在本例中,端口为 11211,这是 Memcachedd 的默认端口。我们需要知道 mod_pagespeed 配置的端口号。
如果您喜欢在基于 PHP 的应用程序中使用 Memcache 而不仅仅是 mod_pagespeed,请安装 PHP Memcached 扩展:
apt-get -y install php-memcached
配置 mod_pagespeed 以使用 Memcached
在编辑器中打开 pagespeed.conf 文件,我将在这里使用 nano 编辑器:
nano /etc/apache2/mods-available/pagespeed.conf
并搜索行 \ModPagespeedMemcachedServers\:
[....]
# ModPagespeedMemcachedServers localhost:11211
[....]
删除该行前面的#,使结果行如下所示:
[....]
ModPagespeedMemcachedServers localhost:11211
[....]
如果您的服务器中有足够的内存,那么您可以通过删除此行前面的 # 来进一步加快速度:
[....]
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200
[....]
然后重新启动 Apache 2 服务器以激活新配置。
service apache2 restart
现在 mod_pagespeed 将使用 Memcached 作为存储后端。您可以使用 nc 命令从 Memcached 获取使用统计信息:
echo stats | nc 127.0.0.1 11211
:/tmp#
现在再次测试您网站的速度,例如使用 PageSpeed Insights。当您的网站还没有太多流量时,您可能需要重新加载网页几次以填充缓存,然后才能获得正确的结果。
链接
- Google pagespeed 工具
- memcached.org