Mac 升级 OpenSSL 安装 Tengine

本文详细记录了解决Mac系统升级后遇到的OpenSSL安装警告问题,并成功安装Tengine的过程。包括解决64位与32位警告的方法,以及在安装过程中遇到的其他技术细节。

几天前将系统升级到10.10.3,不知道怎么就卡的一B,插上移动硬盘wifi连不上(重装之后依然),开机慢得难以接受。

打算周末,来次彻底的格盘重装。果然,原来的那种顺滑又回来了。

开始折腾,装JDK,MYSQL,tomcat,idea ......

正要编译nginx的时候 突然飘来一股@红薯的香味,立马想到了OSC了, OSC用的是tengine呢 ,恩,思想要跟上 得向高大上的OSC看齐

立马,rm -rf nginx 开始折腾tengine,顺便把openssl升级一把

升级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

  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哦

### 升级 OpenSSL安装安全补丁的步骤 升级 OpenSSL安装安全补丁通常涉及以下几个步骤,包括检查当前版本、下载新版本、编译安装以及更新系统依赖。 #### 检查当前 OpenSSL 版本 在开始升级之前,首先需要确认当前系统中安装OpenSSL 版本。可以通过运行以下命令来检查: ```bash openssl version ``` 此命令将显示当前安装OpenSSL 版本号[^2]。 #### 下载最新版本的 OpenSSL 访问 OpenSSL 官方网站 [https://www.openssl.org/source/](https://www.openssl.org/source/) 下载最新的源代码包。例如,如果最新版本是 3.0.5,则可以使用以下命令下载: ```bash wget https://www.openssl.org/source/openssl-3.0.5.tar.gz ``` #### 解压并编译安装 下载完成后,解压文件并进入解压后的目录: ```bash tar -zxvf openssl-3.0.5.tar.gz cd openssl-3.0.5 ``` 然后配置编译环境并进行编译和安装: ```bash ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib make sudo make install ``` #### 更新系统链接 安装完成后,需要更新系统的动态链接库路径,以便新的 OpenSSL 版本能被系统识别: ```bash sudo ln -sf /usr/local/openssl/bin/openssl `which openssl` sudo ldconfig ``` #### 验证安装 最后,验证新版本是否正确安装: ```bash openssl version ``` 这应该显示新安装OpenSSL 版本号。 #### 安装安全补丁 对于特定的安全漏洞,OpenSSL 项目会发布相应的补丁。通常,这些补丁可以通过升级到已修复漏洞的新版本来应用。例如,如果受影响的版本是 OpenSSL 1.1.1,则应升级至 1.1.1p;如果是 OpenSSL 3.0.0,则应升级至 3.0.4[^2]。 ### 注意事项 - 在进行任何升级操作之前,建议备份现有的 OpenSSL 配置文件和证书。 - 确保在升级过程中遵循官方文档中的指导,以避免潜在的问题。 - 如果使用的是企业级 Linux 发行版(如 CentOS 或 RHEL),可以考虑使用发行版提供的包管理工具(如 `yum` 或 `dnf`)来进行升级,这样可以简化依赖管理和后续维护工作。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值