::香农::青岛数据恢复中心::

Centos(Linux)下安装memcache的详细方法(适用于KLOXO面板)

Memcached安装方法

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

全部完成。

相关文章 

随便看看 

  1. joomla修改标题的显示顺序
    joomla/mambo中网页的标题的显示顺序一般为:网站名-组件名/分类名-文章名/条目名。这样如果网站层次比较多的话,...
    阅读全文
  2. VPS上LVM扩容
    VPS上LVM扩容VPS空间原来为10G,现在升级为20G。使用LVM进行在线扩容。
    阅读全文
  3. joomla组件SOBI2编码问题的解决
    SOBI2是一个优秀的Joomla组件,可以用于搭建黄页网站。我从SOBI Version 1.x时就比较关注这个组件。当...
    阅读全文