网站制作学习网Linux→正文:linux安装memcache
字体:

linux安装memcache

Linux 2012/5/4 19:08:00  点击:不统计

forasp.cn

网上流传了很多linux配置安装memcached,有的不全,我自己安装并整理了一份全的

linux安装memcached,并在win和php测试memcached

首先然后安装libevent我使用的版本是libevent-2.0.16-stable稳定版本的

解压后,
cd libevent-2.0.16-stable进入文件夹
./configure --prefix=/usr/local/libevent
进行安装
make && make install
安装完毕后,检查是否安装成功
ls -al /usr/lib |grep libevent
如果出现
lrwxrwxrwx   1 root root       21 04-28 00:17 libevent-1.4.so.2 ->libevent-1.4.so.2.1.3
-rwxr-xr-x   1 root root   104804 2010-03-31 libevent-1.4.so.2.1.3
lrwxrwxrwx   1 root root       26 04-28 00:17 libevent_core-1.4.so.2 ->libevent_core-1.4.so.2.1.3
-rwxr-xr-x   1 root root    34820 2010-03-31 libevent_core-1.4.so.2.1.3
lrwxrwxrwx   1 root root       27 04-28 00:17 libevent_extra-1.4.so.2 ->libevent_extra-1.4.so.2.1.3
-rwxr-xr-x   1 root root    84180 2010-03-31 libevent_extra-1.4.so.2.1.3
表示安装成功了。

然后安装memcached,(一定注意这里是memcached不是memcache),我安装的是memcached-1.4.10-安装.tar.gz版本的。
解压memcached-1.4.10
cd memcached-1.4.0 进入该文件夹
 ./configure -with-libevent=/usr/local/libevent -

prefix=/usr/local/memcached (这里指定了memcache安装路径和libevent路径)
然后 make && make install 进行安装
安装完毕后,执行
/usr/local/memcached/bin/memcached  -d -u root -m 10 127.0.0.1 -p 11211
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址127.0.0.1
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024
-P是设置保存Memcache的pid文件

下面安装memcache(php客户端),现在的版本已经是memcache-3.0.6.tgz 甚至更高了 http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E

。(这里安装的是memcache不是memcached)
上传 memcache-3.0.6.tgz并解压,发现压根就没有./configure 的文件件了,感觉上

是无法安装(memcache 没有configure文件)。
我这里是配置php+memcache,则是要按照下面步骤安装memcache。
先进入memcache-3.0.6解压到的文件夹,执行下面命令
/usr/local/php/bin/phpize
执行完毕后开始安装memcache
./configure -enable-memcache -with-php-config=/usr/local/php/bin/php-

config  -with-zlib-dir
我这里将memcache进行安装并绑定到php里面,也就是linux下php动态库安装。
make
make test
make install 安装完毕。
安装完毕后,提示如下
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-

debug-zts-20090626/

我们验证一下memcached运行,首先在win下面验证,先远程连接一下。(我的服务器是

192.168.79.129)
telnet 192.168.79.129 11211
然后 执行stats
stats
STAT pid 28072
STAT uptime 3167
STAT time 1336146177
STAT version 1.4.10
STAT libevent 2.0.16-stable
STAT pointer_size 32
STAT rusage_user 0.000999
STAT rusage_system 0.042993
STAT curr_connections 5
STAT total_connections 6
STAT connection_structures 6
STAT reserved_fds 20
STAT cmd_get 6
STAT cmd_set 5
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 2
STAT get_misses 4
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 420
STAT bytes_written 1362
STAT limit_maxbytes 10485760
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 262144
STAT hash_is_expanding 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT bytes 0
STAT curr_items 0
STAT total_items 2
STAT evictions 0
STAT reclaimed 1
END
表示运行正常
然后 储存,获取 和删除一个值。
add name 1 0 10 (1表示一个标志位 0 表示不过期 10 表示存储大小)
this is 10
STORED
get name
VALUE name 1 10
this is 10
END

php验证memcached运行
<?php
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211 );
$mem->set('key','This is a linux安装memcached', 0,60);
$val = $mem->get('key');
echo $val;
?>
如果输出 This is a linux安装memcached就对了
以上就是linux安装memcached配置了。


·上一篇:php编译动态增加模块 >>    ·下一篇:linux常见查看文件内容 >>
推荐文章
最新文章