Linux下编译、安装并启动memcached
首先使用yum安装gcc make、autoconf、libtool系列工具,这几个工具是编译所需要的,命令如下:
yum install gcc make autoconf libtool
然后到libevent.org和memcached.org官网下载最新的stable版本的libevent库和memcached (假设源码存放于/usr/local/src下面,安装至/usr/local/libevent和/usr/local/memcached下面)
步骤一:
需要先安装libevent,因为安装memcached需要依赖libevent库,先切换至libevent的源码目录下,然后编译安装
./configure --prefix=/usr/local/libevent make && make install
步骤二:
安装memcached,先切换至memcached源码目录下
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent make && make install
注意:
1.在虚拟机下编译安装,一个容易出现的问题--虚拟机的时间不对,
导致gcc编译过程中,检测时间通不过,一直处于编译过程
解决:
date -s 'yyyy-mm-dd hh:mm:ss'
clock -w // 把时间写入cmos
2.启动时:
用-u nobody指定memcached,以nobody方式运行 具体命令如下:
cd /usr/local/memcached/ ./bin/memcached -m 64 -p 11211 -u nobody -vvv
用-d 指定memcached以后台进程来执行,具体命令如下:
cd /usr/local/memcached/ ./bin/memcached -m 64 -p 11211 -u nobody -d