wordpress开启memcached

前沿:

最近研究memcached服务,就想着把博客也添加这服务,此文章环境为centos6.5下的LNMP。

一. 安装memcached服务

安装libevent包:

yum install libevent-devel -y

下载memcached最新包

wget http://memcached.org/latest

下载后解压缩

tar -zxvf memcached-1.x.x.tar.gz

进入解压的目录

cd memcached-1.x.x

编译安装

./configure –prefix=/usr/local/memcached&&make &&make install

启用memcached服务

/usr/local/memcached -d -u nobody -m 64 -vv

我这使用64M内存作为memcached缓存,自己可自行修改此值。
将memcached服务加入开机自启

vim /etc/rc.d/rc.local

添加如下内容

/usr/local/memcached/bin/memcached -d -u nobody -m 64 >/dev/null 2>&1&

添加IPTABLES规则,否则谁都可以连接到你的memcache服务。

iptables -A INPUT -p tcp –dport 11211 -s 127.0.0.1 -j ACCEPT
iptables -A INPUT -p tcp –dport 11211 -j DROP
iptables -A INPUT -P udp –dport 11211 -j DROP
service iptables save

二. PHP添加memcache模块

PHP的memcache模块使用libmemcached作为客户端通讯,需要先安装libmemcached

  1. libmemcached安装
    从以下地址下载最新的libmemcached

    https://launchpad.net/libmemcached/+download

    解压缩

    tar -xvf libmemcached-X.X.XX.tar.gz

    进入解压缩目录,编译安装

    cd libmemcached-X
    ./configure –prefix=/usr/local/libmemcached/ &&make &&make install

    NOTE:如果需要添加sasl支持,则需要先安装sasl模块支持,然后在libmemcached编译时添加–enable-sasl参数,且在编译php的memcached模块时去掉–disable-memcached-sasl参数
    安装sasl模块支持

    yum install cyrus-sasl-devel -y

  2. PHP添加memcache模块

    1. 安装php的memcached

      下载地址:http://pecl.php.net/package/memcached

      解压缩进入目录,运行phpize

      phpize
      ./configure –with-libmemcached-dir=/usr/local/libmemcached/ –disable-memcached-sasl
      make &&make install

    2. 安装完成后在php.ini中添加

      extension=memcached.so

    3. 重启php-fpm(我用的是LNMP环境,如果是用的APACHE,则重启APACHE)

      service php-fpm restart

    4. 用php -m 确认是否存在memcached模块

      [root@li381-77 ~]# php -m
      [PHP Modules]
      Core
      ctype
      date
      dom
      ereg
      fileinfo
      filter
      hash
      iconv
      json
      libxml
      memcached
      mysql
      pcre
      PDO
      pdo_mysql
      pdo_sqlite
      Phar
      posix
      Reflection
      session
      SimpleXML
      SPL
      sqlite3
      standard
      tokenizer
      xml
      xmlreader
      xmlwriter
      zlib
      [Zend Modules]

      可以看到,memcached模块已安装成功。

三. wordpress启用memcached

在wordpress中安装memcached is your friend插件,并在控制台启用插件。
NOTE:好多网站推荐Memcached Object Cache插件,但是此插件已经很久没有更新,我使用后报错,就换了新插件。
验证:

echo "stats"|nc 127.0.0.1 11211

主要查看以下内容:

STAT cmd_get 3381 #收到的GET数据获取请求
STAT cmd_set 495  #数据设置请求
STAT cmd_flush 3
STAT cmd_touch 0
STAT get_hits 3016 #GET请求命中数
STAT get_misses 365 #GET请求未命中数

最后

到此,wordpress已经能够使用memcached服务了。有兴趣的朋友可以更深入的去研究下memcached服务。

wordpress开启memcached》上有18条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注