libeven 安装包下载地址 http://libevent.org/
memcached安装包下载地址 http://memcached.org/
libevent 是安装 memcached 的唯一前提条件。它是 memcached 所依赖的异步事件通知库。
安装libevent
解压安装包得到libevent libevent-2.0.22-stable
cd /local/usr/libevent-2.0.22-stable
sudo ./configure --prefix=/usr/local/libevent-2.0.22-stable
sudo make
sudo make install
在执行make的时候发生了错误
bufferevent_openssl.c:60:10: fatal error: ‘openssl/bio.h’ file not found
这个时候通过whereis 找到openssl的目录,我的是/usr/bin/openssl
如果没有找到openssl也许是你没有安装,可以用brew install openssl安装。
然后使用brew link openssl 如果出错就加上 –force
brew link openssl --force
然后http://blog.bbzhh.com/index.php/archives/108.html根据这个网址继续操作,完成后再make
发现还是不行啊!! 于是我就把openssl cp -R到了libevent下面
cp -R /usr/local/include/openssl /usr/local/libevetn-2.0.22-stable
再make就好了
安装memcached
cd memcached-1.4.25
sudo ./configure --prefix=/usr/local/memcached-1.4.25 --with-libevent=/usr/local/libevent-2.0.22
sudo make
sudo make install
运行memcached
-vv 参数调式模式
sudo ./memcached -p 11212 -m 64 -u root -vv
-d 守护进程模式
sudo ./memcached -p 11212 -m 64 -u root -d
d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
-u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91
-p是设置Memcache监听的端口,我这里设置了12301,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,这里设置了256
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
停止Memcache进程:
kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,但是端口不能重复
http://www.tuicool.com/articles/2MN7n2
mac 下MAMP安装memcached
https://github.com/majksner/php-memcached-mamp