帮助文档>>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

如果出现:
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*

如果出现:
memcached
二.安装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是你之前的监听端口
呵呵,现在已经安装完成了,我的博客已经安装,大家看看速度如何?

要发表意见或建议,请到这里,谢谢!