1. 程式人生 > >Mac 升級 OpenSSL 安裝 Tengine

Mac 升級 OpenSSL 安裝 Tengine

coo log prefix stat detail status evel zip color

【轉載自 https://blog.csdn.net/focusjava/article/details/51179297 】

【升級Mac的openssl】

終端下 openssl version 查看版本,應該是0.9.8

sudo rm -rf /usr/bin/openssl 刪除自帶的openssl

下載最新的 openssl【https://www.openssl.org/source/openssl-1.0.2a.tar.gz 】 ,這裏我下載的是 OpenSSL 1.0.2a.tar.gz

解壓之,進入openssl-1.0.2a

./config --prefix=/usr/local/openssl 指定安裝目錄 會報下面的警告

技術分享圖片

5秒之內按下Ctrl+C終止,然後,看下面:

在openssl-1.0.2a目錄下找到Makefile這個文件,用編輯器打開查找,將darwin-i386-cc替換成darwin64-x86_64-cc,保存

sudo make

sudo make install

稍等片刻之後,安裝完成

sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl 執行之後 再來 openssl version:

技術分享圖片

至此,openssl安裝完成

【安裝tengine】

  1. 下載 tengine ,這裏我下載的是最新的2.1.0

  2. 下載tengine依賴包,pcre zlib

  3. 解壓它們,copy到同一個文件夾下,當然也有前面的 openssl-1.0.2a

  4. 進入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哦

Mac 升級 OpenSSL 安裝 Tengine