::香农::青岛数据恢复中心::
作者:香农青岛数据恢复中心 2012-03-12 13:14
memcache可以明显提高网站速度,降低服务器负载,下面给出的教程是在参考了网上多个版本教程和亲自实验数次后总结的方法,保证可以顺利安装。
如果你用的kloxo的话直接照着做下去就可以了,如果不是用的kloxo只需要改一下相关文件存放位置即可。
具体安装方法如下:
01先安装libevent
#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
或者
#yum install libevent-devel
02安装memcached,同时需要安装中指定libevent的安装位置
#wget http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz #tar zxvf memcached-1.4.4.tar.gz #cd memcached-1.4.4 #./configure --with-libevent=/usr #make && make install
安装完成后会把memcached 自动放到 /usr/local/bin/memcached
测试一下安装是否成功:
#memcached -m 512 -u nobody -vv slab class 42: chunk size 1048576 perslab 1 <26 server listening (auto-negotiate) <27 server listening (auto-negotiate) <28 send buffer was 8388608, now 268435456 <29 send buffer was 8388608, now 268435456 <28 server listening (udp) <28 server listening (udp) <28 server listening (udp) <29 server listening (udp) <28 server listening (udp) <29 server listening (udp) <29 server listening (udp) <29 server listening (udp)
03安装Memcache的PHP扩展
①安装PHP的memcache扩展
#wget http://pecl.php.net/get/memcache-2.2.5.tgz #tar vxzf memcache-2.2.5.tgz #cd memcache-2.2.5 #/usr/bin/phpize #./configure --enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir #make #make install
②在etc/php.ini中添加一行来载入memcache扩展:extension=memcache.so
04启动Memcache的服务器端:
#memcached -d -m 10 -u root -l 184.82.239.132 -p 11211 -c 256 -P /tmp/memcached.pid
参数说明:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址184.82.239.132,
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
如果要结束Memcache进程,执行:
kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,不过端口不能重复。
检查Memcached是否启动
#netstat -ant tcp 0 0 184.82.239.132:11211 0.0.0.0:* LIST
11211端口已经打开,说明Memcached已正常启动。
05最后,让memcache在linux启动是自动启动,请编辑 /etc/rc.d/rc.local.加入:
/usr/local/bin/memcached -d -m 10 -u root -l 184.82.239.132 -p 12000 -c 256 -P /tmp/memcached.pid
全部完成。