参考了网上琳琳种种的资料,有了这一个实践。
为什么要这么麻烦win7下面搞一个虚拟机centos,然后配置memcache呢?
因为对于开发机器,前端开发工作而言,windows系统是很给力的,琳琳种种的设计工具,ps,Flash等,还有用户通常都是用windows的(用linux也有,但从来不在考虑之列),各种浏览器兼容性,问题重现都必须在windows下面,xp虚拟机,ie6也是常事。但是后端开发,java方面,memcache,fastdfs,postgresql等等开源都是linux上面的,假如一个项目要搞搞前面搞搞后面,只能用虚拟机方式配置相关服务了,等以后有钱租一个服务器,将网站放上去,玩玩linux。
安装libevent
memcache要用到libevent所以需要确保已经安装了,
不过我已经安装了,
没有安装的可以参考:
http://blog.youkuaiyun.com/zhangm168/article/details/6272801
安装gcc:
centos默认没有安装gcc,要知道有没有安装,输入如下命令:
which gcc
假如没有类似
/usr/bin/gcc
这个目录,那么就没有安装
假如没有安装gcc的话,那么就安装:
安装memcache
首先下载memcache的tar包,地址:
http://memcached.org/
看到没有?
下载以后步骤如下:
假如这个压缩文件放在:
/tmp/download/memcache
下面:
下载完之后解压缩(这个右键就可以解压缩了,请原谅我没有敲命令,手残,敲不起):
右键点击,然后选择打开终端:
好了,输入su用root权限来安装:
输入命令开始安装:
./configure --with-libevent=/usr/lib && make && make install
checking for libevent directory… configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/
If it’s already installed, specify its path using –with-libevent=/dir/
很多坑爹的文章说没有安装libevent,要安装,然后安装memcache,他们怎么都人言亦言,不验证一下呢,浪费其他人的时间,关于这个失败的原因,并非没有安装libevent而是:
所以,还要使用如下命令来安装:
yum install libevent-devel
好了,现在测试是不是已经安装了:
输入:
ls -al /usr/local/bin/mem*
看到下面:
ok,安装成功。下面补充一些资料:
测试下Memcached安装成功没:
/usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
没错误提示的话,证明安装成功并且启动了Memcached服务了。
Memcached基本说明:
启动参数:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB
-u是运行Memcache的用户
-l是监听的服务器IP地址
-p是设置Memcache监听的端口
-c选项是最大运行的并发连接数,默认是1024
-P是设置保存Memcache的pid文件
结束Memcached进程使用如下语句:
kill `cat /tmp/memcached.pid`
测试memcache
先打开memcache目录,然后运行 命令,在用nestat来查看是不是已经运行了。
下一篇介绍:编写脚本启动memcache服务。