最新消息:非无江海志,潇洒送日月

Linux(centos)+kloxo下安装memcache的详细方法

网站建设 江海志 19761浏览 0评论

首先说明一下:因为安装晨光BT需要memcache,其实很多情况下都需要安装memcache,下面给出的教程是我在参考了网上多个版本教程和亲自实验数次后总结的方法,保证可以顺利安装之。如果你用的kloxo的话直接照着做下去就可以了,如果不是用的kloxo只需要改一下文件位置即可。

具体安装方法如下:

1、先安装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


2、安装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
3、安装Memcache的PHP扩展
①安装PHP的memcache扩展

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
4.启动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已正常启动。
最后,让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

ps:在晨光bt安装中如果遇到mcd off可以通过删除install目录里的var.inc.php文件的第67行来跳过memcached(mcd)

转载请注明:江海志の博客 » Linux(centos)+kloxo下安装memcache的详细方法

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (5)

  1. 第三步好像不太清晰?可以解析一下吗?压缩包哪里来的?
    waterskin13年前 (2011-12-03)回复
  2. 这一步你没说清楚: 3、安装Memcache的PHP扩展 ①安装PHP的memcache扩展 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 直接复制会出现文件不存在的情况
    晒太阳的冰13年前 (2012-04-01)回复
    • 需要找个下载源,之前忘写了
      江海志13年前 (2012-04-03)回复
  3. 可以wget http://fastlnmp.googlecode.com/files/memcache-2.2.5.tgz
    江海志11年前 (2013-07-23)回复