首先说明一下:因为安装晨光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)