帮助文档>>Centos5下Memcache安装优化
Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。
Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。
本站已经通过Memcached了,速度是不是还是很理想的?
一.unix下安装Memcache服务器端
1.安装libevent:
1 2 3 4 5 6 7 | # cd /usr/local/src/ # wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz #tar zxvf libevent-1.4.13-stable.tar.gz # cd libevent-1.4.13-stable # ./configure –prefix=/usr # make # make install |
2.测试libevent是否安装成功
1 | # ls -al /usr/lib | grep libevent |
如果出现:

就说明安装成功。
3.安装Memcache
1 2 3 4 5 6 7 | # cd /usr/local/src/ # wget http://www.danga.com/memcached/dist/memcached-1.3.0.tar.gz # tar zxvf memcached-1.3.0.tar.gz # cd memcached-1.3.0 # ./configure –with-libevent=/usr # make #make install |
安装完成后memcached的路径为:/usr/local/bin/memcached
4.测试是否成功安装memcached:
1 | # ls -al /usr/local/bin/mem* |
如果出现:
![]()
二.安装Memcache的PHP扩展
1.安装Memcache的PHP扩展
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # cd /usr/local/src/ # wget http://pecl.php.net/get/memcache-2.2.5.tgz # tar zxvf memcache-2.2.5.tgz # cd memcache-2.2.5 # whereis phpize phpize: /usr/local/bin/phpize # phpize: /usr/local/bin/phpize Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 220060519 # whereis php-config php-config: /usr/local/bin/php-config # ./configure –enable-memcache –with-php-config=/usr/local/bin/php-config –with-zlib-dir # make # make install |
如果不报错,安装以后会出现:
1 | Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20060613/ |
2.把php.ini中的extension_dir = “./”修改为
extension_dir = “/usr/local/lib/php/extensions/no-debug-non-zts-20060613/”
然后在下面添加:extension=memcache.so 来加载
3.启动Memcache的服务器端:
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
要注意的是如果你的服务器有防火墙的话注意端口问题。
4.如果要结束Memcache进程,执行:
# kill `cat /tmp/memcached.pid`
5.重启apache
6.测试你的Memcache环境;我的测试环境
1 2 3 4 5 6 7 | <?php $mem = new Memcache; $mem->connect("66.79.168.26",12000); $mem->set('key', 'This is a test!', 0, 60); $val = $mem->get('key'); echo $val; ?> |
7.让memcache在linux启动是自动启动,请编辑 /etc/rc.d/rc.local.加入:
1 | /usr/local/bin/memcached -d -m 10 -u root -l 66.79.168.26 -p 12000 -c 256 -P /tmp/memcached.pid |
三.wordpress启用memcache:
1.安装object-cache.php;下载object-cache.php放到wp-content/目录下
2.修改wp-config.php,添加进去一下内容:
1 2 | global $memcached_servers; $memcached_servers = array('default' => array('66.79.168.26:12000')); |
注意:66.79.168.26是你的服务器IP,12000是你之前的监听端口
呵呵,现在已经安装完成了,我的博客已经安装,大家看看速度如何?



