mediawiki使用memcached

jackxiang 2011-3-15 22:57 | |

首先搭建memcache:
一.安装libevent,下载地址:http://monkey.org/~provos/libevent/,解压后安装
$./configure –prefix=/usr/local/libevent 中间可能报错,找到错误的文件,好像多了个’/*’去掉就Ok了。
$make & make install
二.安装memcached,下载地址:http://www.danga.com/memcached/download.bml
$./configure –prefix=/usr/local/libevent -with-libevent=/usr/local/libevent ,这里要注意的是指定libevent的位置;

三.安装memcached的php扩展,下载地址:http://pecl.php.net/package/memcache
解压后进入该目录,phpize(没有这个可以用安装 php-devel ,例如yum install php-devel )
$ ./configure -enable-memcache -with-php-config=/usr/local/php/bin/php-config
$ make & make install
四、启动memcached守护进程
$ /usr/local/memcached/bin/memcached -d -m 64 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid
-d 启动一个守护进程
-m 限制内存大小,以M为单位,默认64M
-l 监听的服务器IP
-p 监听的端口,默认 11211
-c 并发连接数,默认是1024
-P 保存进程编号的文件
判断是否成功可以 ps -aux|gerp ‘memcached’ 或者 cat /tmp/memcached.pid
memcached支持的参数可以通过memcached -h列出,具体作用见其后面的解释

五、php使用测试
$mem = new Memcache;
$mem->connect(’127.0.0.1′, 11211);
$mem->set(’key’, ‘this is a test’, 0, 60);
$val = $mem->get(’key’);
echo $val;
?>

$ vi mtest.php (输入上述内容)
$ /usr/local/php/bin/php mtest.php (如果能输出 “this is a test”, 表示测试成功)

六、停止memcached服务
$ kill -9 `cat /tmp/memcached.pid`(不是单引号,是~键下面的那个符号)

七.中间可能出现的错误:/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
使用:LD_DEBUG=libs /usr/local/memcached/bin/memcached -v
其实是我们在安装libevent中少做了一步,需要做个软连接,
ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2 (依据安装和版本不同修改)

八.mediawiki 加入memcached
修改LocalSettings.php:
$wgMainCacheType = CACHE_MEMCACHED;
$wgParserCacheType = CACHE_MEMCACHED; # optional
$wgMessageCacheType = CACHE_MEMCACHED; # optional
$wgMemCachedServers = array( "127.0.0.1:11211" );
$wgSessionsInMemcached = true; # optional

来源:http://glemir.xplore.cn/archives/338

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/4111/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]