当前位置:首页 > CMS教程 > WordPress > 列表

wordpress开启memcached的配置教程

发布:smiling 来源: PHP粉丝网  添加日期:2015-11-11 09:37:35 浏览: 评论:0 

本文章来为各位介绍一篇关于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服务.

  1. iptables -A INPUT -p tcp –dport 11211 -s 127.0.0.1 -j ACCEPT 
  2. iptables -A INPUT -p tcp –dport 11211 -j DROP 
  3. iptables -A INPUT -P udp –dport 11211 -j DROP 
  4. service iptables save 

二. PHP添加memcache模块

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

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

PHP添加memcache模块

安装php的memcached

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

解压缩进入目录,运行phpize

  1. phpize 
  2. ./configure –with-libmemcached-dir=/usr/local/libmemcached/ –disable-memcached-sasl //phpfensi.com 
  3. make &&make install 

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

extension=memcached.so

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

service php-fpm restart

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

  1. [root@li381-77 ~]# php -m 
  2. [PHP Modules] 
  3. Core 
  4. ctype 
  5. date 
  6. dom 
  7. ereg 
  8. fileinfo 
  9. filter 
  10. hash 
  11. iconv 
  12. json 
  13. libxml 
  14. memcached 
  15. mysql 
  16. pcre 
  17. PDO 
  18. pdo_mysql 
  19. pdo_sqlite 
  20. Phar 
  21. posix 
  22. Reflection 
  23. session 
  24. SimpleXML 
  25. SPL 
  26. sqlite3 
  27. standard 
  28. tokenizer 
  29. xml 
  30. xmlreader 
  31. xmlwriter 
  32. zlib 
  33. [Zend Modules] 

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

三.wordpress启用memcached

在wordpress中安装memcached is your friend插件,并在控制台启用插件.

NOTE:好多网站推荐Memcached Object Cache插件,但是此插件已经很久没有更新,我使用后报错,就换了新插件。

验证:

echo "stats"|nc 127.0.0.1 11211

主要查看以下内容:

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

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

Tags: wordpress教程 memcached配置

分享到: