注意:是memcached而不是memcache。两者的不同可以参考这篇文章:http://www.jb51.net/article/27366.htm
我们进入正题吧,Memcached分为服务端和客户端,我们需要先安装服务端之后再安装PHP的客户端让它支持对这些数据的读取。
以下的安装步骤以CentOS为例。

一、安装Memcached服务端

yum install libevent-devel
wget -O memcached.tar.gz http://memcached.org/latest
tar zxvf memcached.tar.gz
cd memcached*
./configure --prefix=/usr/local/memcached
make && make install
ln -s /usr/local/memcached/bin/memcached /usr/bin/memcached

二、安装libmemcached
libmemcached的下载地址请参考:https://launchpad.net/libmemcached/+download
用以下命令进行安装

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar zxvf libmemcached*
cd libmemcached*
./configure --prefix=/usr/local/libmemcached --with-memcached=/usr/local/memcached/bin/memcached --with-mysql=/usr/local/mysql/bin/mysql_config
make && make install

三、安装PHP Memcached客户端
除非你在编译PHP的时候带上了--without-pear,pecl命令将会是可用的。
用PECL命令编译共享PECL扩展库会非常方便。
memcached的相关下载和日志等请参照此页:http://pecl.php.net/package/memcached

pecl install memcached-2.2.0

然后在php.ini里加入
extension=memcached.so
然后重启php-fpm或者如果你使用的是apache,就重启一下apache。
如果你想在命令行里直接使用pecl,可以把php下的bin加入到系统PATH中。
编辑/etc/profile,在最后加入:

PATH=$PATH:/usr/local/php/bin

然后刷新一下当前环境:

source /etc/profile

四、启动Memcached服务

memcached -u www -m 64M -d

-d 选项是启动一个守护进程
-m 是分配给Memcache使用的内存数量,这里是64MB
-u 是运行Memcache的用户,这里是www
-l 是监听的服务器IP地址
-p 是设置Memcache监听的端口
-c 选项是最大运行的并发连接数,默认是1024
-P 是设置保存Memcache的pid文件

五、为WordPress添加对Memcached数据读取功能
到这一步为止我们已经有了服务端,PHP也有了对Memcached读取数据的功能,但是WordPress对数据库的操作还不是走Memcached的通道。
我们需要添加一个叫Memcached Redux的Drop-in插件。
搜索Memcached Redux,安装,但是先不要启用。根据这个插件的说明需要先把object-cache.php文件复制到wp-content目录下。
但是我用cp命令复制的时候失败了,似乎是不能同时存在两个object-cache.php文件,需要用软链接。
假设我们的网站结构是/public_html,那么可以这样写:

ln -s /public_html/wp-content/plugins/memcached-redux/object-cache.php /public_html/wp-content/object-cache.php

最后再启用这个插件就可以了。

最后修改:2016 年 07 月 21 日 08 : 29 AM
如果觉得我的文章对你有用,请随意赞赏