加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

wordpress启动memcached的配置教程

发布时间:2022-06-22 14:05:04 所属栏目:教程 来源:互联网
导读:本文章来为各位介绍一篇关于wordpress开启memcached的配置的例子,希望这个例子能够对各位同学带来帮助哦. 一. PHP添加memcache模块 PHP的memcache模块使用libmemcached作为客户端通讯,需要先安装libmemcached libmemcached安装 从以下地址下载最新的libmem
  本文章来为各位介绍一篇关于wordpress开启memcached的配置的例子,希望这个例子能够对各位同学带来帮助哦.
 
  一. 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
 
  phpize
  ./configure –with-libmemcached-dir=/usr/local/libmemcached/ –disable-memcached-sasl //phpfensi.com
  make &&make install
  安装完成后在php.ini中添加
 
  extension=memcached.so
 
  重启php-fpm(我用的是LNMP环境,如果是用的APACHE,则重启APACHE).
 
  service php-fpm restart
 
  用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模块已安装成功.

  二. 安装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

  三.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服务.

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!