参照http://stephen830.iteye.com/blog/2009678
在安装libeven时make会报错,说openssl/bio.h不存在,百度了半天没搞定,为什么不直接把/usr/local/ssl/include文件夹下的整个文件夹openssl拷贝到libeven安装目录下,问题迎刃而解。
网上进行关联的命令是sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
而查找我安装的位置是ssl,所以命令改为sudo ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
重新安装memcached又花了很多时间,说明我记录没有做好,把完整流程重新记录一下。
1.参考http://www.tuicool.com/articles/mQnAryz mac下openssl的升级和http://stephen830.iteye.com/blog/2009678 libevent和memcached的安装
2.安装openssl
下载最新的 openssl ,下载的是 OpenSSL 1.0.2a.tar.gz
解压缩,进入目录下依次执行
./configure darwin64-x86_64-cc --prefix=/usr/local/openssl
sudo make
sudo make install
注意:darwin64-x86_64-cc指的64位,如果装32位去掉即可,是网上的make && make install会出现错误我也不清楚为什么 /usr/local/openssl是openssl的安装路径
3.安装libevent
下载并解压libevent-2.0.22-stable.tar.gz
进入目录并执行命令,libevent会成功安装到/usr/local/libevent-2.0.22文件夹中
- sudo ./configure --prefix=/usr/local/libevent-2.0.22
- sudo make
- sudo make install
下载并解压memcached-1.4.25.tar.gz
进入目录并执行命令,memcached会成功安装到/usr/local/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
- sudo ./memcached -p 11211 -m 64 -u root -vv
- sudo ./memcached -p 11211 -m 64 -u root -d
sudo mkdir /documents
sudo cp /usr/local/libevent-2.0.22 /documents/libevent
注意不想复制过去也可以直接创建链接 sudo ln -s /usr/local/libevent-2.0.22 /documents/libevent
这充分说明,libevent可以直接把别人编译好的程序拿来用,估计memcached也可以,下面我会把两个的安装好的打包发到博客中以供下载http://download.csdn.net/detail/liufang1991/9527734。
还有,每次启动电脑的时候都要执行一下memcached的启动命令,为什么不加到启动脚本中,先把memecached的路径添加到环境变量中
vim ~/.bash_profile
export PATH=$PATH:/usr/local/memcached-1.4.17/bin
将启动指令添加到开机启动脚本中参考http://www.2cto.com/os/201305/207672.html,我要开两个memcached端口,所以写了两个执行文件
执行命令为memcached -p 11220 -m 64 -u root -vv
Memcached安装所需要的包的下载地址:http://download.csdn.net/detail/liufang1991/9527734