升级Mac的openssl
1.终端下 openssl version 查看版本,隐约记得是0.9.8
2.sudo rm -rf /usr/bin/openssl 删除自带的openssl
3.下载最新的openssl,这里我下载的是OpenSSL 1.0.2a.tar.gz
4.解压之,进入openssl-1.0.2a
5. ./config –prefix=/usr/local/openssl 指定安装目录 会报下面的警告
从警告信息看是啥玩意儿64位 32位。。。。。。在5秒内可以按Ctrl-C abort
嗯哼。abort是啥意思咧,咱小学毕业没学过这个高大上的词啊,百度翻译下呗
哦,原来是堕胎的意思啊 !嗯 懂了 不行,流产不吉利,不能这么搞
等待执行完成,这个警告怎么办呢???
6.在openssl-1.0.2a目录下找到Makefile这个文件,用编辑器打开查找,将darwin-i386-cc替换成darwin64-x86_64-cc,保存
7.sudo make
8.sudo make install
骚等片刻之后,安装完成
9.openssl verison 查看版本
咦,怎么说找不到这个命令呢,前面配置的是安装到/usr/local/openssl下的,不想把它加到path下
10.sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl 执行之后 再来 openssl version 没有意外的话就是
至此,openssl安装完成
下面开始了安装tengine
一、自行编译安装,这种方法适合喜欢装13的大婶
- 下载tengine,这里我下载的是最新的2.1.0
- 下载tengine依赖包,pcre zlib
- 解压它们,copy到同一个文件夹下,当然也有前面的openssl-1.0.2a
- 进入tengine,准备开始编译。这里可以修改src/core/nginx.h这个文件自定义服务器名称,我把它改成了niubi
5. ./configure –prefix=/Users/dongchao/DevelopmentTools/tengine –with-pcre=/Users/dongchao/DevelopmentTools/tengine_install/pcre-8.36 –with-zlib=/Users/dongchao/DevelopmentTools/tengine_install/zlib-1.2.8 –with-openssl=/Users/dongchao/DevelopmentTools/tengine_install/openssl-1.0.2a –with-http_gzip_static_module –with-http_realip_module –with-http_stub_status_module –with-http_concat_module –with-http_footer_filter_module=shared –with-http_limit_req_module=shared 这是我安装的模块,更多请参考tengine文档
6.sudo make
特么的,又要堕胎。又出现安装openssl第5步的警告,打开objs/Makefile文件,在大约1334行,把./config 替换成./Configure darwin64-x86_64-cc
7.sudo make
搞根烟,燃之. ..
抽完烟正好make结束
8.sudo make install
至此,安装完成
9.sudo /xxx/xxx/tengine/sbin/nginx 启动tengine 输入127.0.0.1
看看 Server 是前面自定义的niubi哦
二、通过homebrew安装,这种方式适合新手小白
开源地址:https://github.com/denji/homebrew-tengine
安装步骤:
1、命令行添加homebrew源
1 |
brew tap denji/tengine |
2、查看选项及信息
1 2 |
brew options tengine brew info tengine |
3、执行安装
1 2 |
brew install tengine --with-spdy brew install tengine-upload-module |