Vultr VPS上安装memcached加快网站访问速度

Vultr VPS作为高性能低价格网络好的SSD云服务器,在国内收到越来越多的人的喜爱。Vultr VPS使用SSD做为存储空间,其本身的IO已经很快,但是如果安装mecached和memcached扩展来进行高速缓存可以提供更加快速的访问。

购买vultr请用vultr优惠码,,有送50美元60天有效期的,也有充多少送多少最高100美元的,可以节省不少钱的:)。

Memcached是一款自由开源、高性能、分布式内存对象缓存系统,它通过在内存中缓存数据库数据和对象来减少读取数据库的次数,从而提高网站生成网页的速度,减少用户点击后的等待时间,并因此减轻频繁数据库操作带来的服务器压力,从而大幅提高服务器的承受量。

通常,Memcaced是笼统的称呼,实际上Memcaced系统要能完整运作,需要包含服务端和客户端两个部分,其中服务端程序就叫Memcaced,官方下载地址为https://memcached.org/downloads。客户端是一种提供API接口来使用服务端的缓存服务的扩展。对于PHP网站来说,通常会有两个容易混淆的扩展,一个是PHP memcache extension,一个是PHP memcached extension,只有一个字母的差异。这两个扩展都可以作为memcached的客户端,但是前者(不带d的)已经停止维护,许多功能和性能也不支持,而后者PHP memcached扩展则是跟随memcached服务端的改进不断改进和维护。

本文讲述最简洁的memcached系统的安装方式:memcached + php memcached extension + wordpress memcached插件实现wordpress网站的快速访问。有的lnmp/lanmp应用一键安装包已经打包了memcached系统,比如wdcp V3版本已经打包了memcached服务端+php memcache扩展(注意,不是php memcached扩展),已经基本上可以实现memcached高速缓存功能。如果网站要求不高,就可以直接使用了。如果要求高,可以再安装PHP memcached扩展更好。下面就是最简单的安装方式。

1、安装memcached服务端:
Redhat/Centoscentos下直接:
yum install libevent-devel (这个是依赖包,需要先安装)
yum install memcached
就行了。

2、安装php memcached扩展:网上教程比较零碎,下面是经过本人实际安装验证的步骤,以root用户操作。
php memcached扩展需要调用libmemcached扩展,先安装libmemcached扩展。
cd /usr/local
mkdir libmemcached
cd libmemcached
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz (这个是libmemcached的官方下载地址)
tar xf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached --with-memcached
make && make install

安装php memcached扩展:
在/usr/local下
mkdir phpmemcached
cd phpmemcached
wget https://pecl.php.net/get/memcached-2.2.0.tgz
tar xf memcached-2.2.0.tgz
cd memcached-2.2.0
/usr/local/php/bin/phpize (生成configure文件,前面的/usr/local/php为php实际安装目录,请根据实际安装目录替换,下同)

./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --enable-memcached

然后有可能报错:
configure: error: no, sasl.h is not available. Run configure with –disable-memcached-sasl to disable this check

本人根据提示加了“–disable-memcached-sasl”忽略这个检查,执行:
./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --enable-memcached --disable-memcached-sasl
然后成功,然后
make && make install

然后做个测试
make test

得到结果:warn: XFAIL section but test passes,有告警但通过。

然后(php.ini文件的路径修改为自己实际的路径,下面其它文件也是一样):
vi /usr/local/php/etc/php.ini
添加:
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/memcached.so

然后
service httpd restart

然后运行phpinfo.php查看确认memcached扩展安装成功。

以上安装完成后表示服务器已经具备使用memcached来加速网站访问速度的能力。具体使用当然是要调用php memcached扩展的接口API来使用这个系统了。对于wordpress来说直接有memcached插件可以使用,其它一些CMS系统、论坛有可能已经集成了memcached功能,直接打开开关就行了。

WordPress memcached插件我用的是“MemcacheD Is Your Friend”,虽然已经2年没有更新了,但是在wordpress 4.7上运行正常。

以上就是在vultr VPS上折腾memcached功能的最简便方法,谨慎拍砖,嘿嘿~~~~

购买vultr请用vultr优惠码,,有送50美元60天有效期的,也有充多少送多少最高100美元的,可以节省不少钱的:)。

本文地址:/vultr-vps上安装memcached加快网站访问速度.html

One reply

  1. admin说道:

    WP Super Cache 和 MemcacheD Is Your Friend缓存插件不能同时开启,否则会同时工作,生成网页时间会变得更长。

Comments are closed.