讲师中心 微信公众号
AI工具推荐 视频效率加速

Mac怎么安装OpenSSL_Mac OpenSSL更新安装配置方法教程【进阶】

风晨君_7162

风晨君_7162

发布时间:2026-03-24 21:51:31

|

434人浏览过

|

来源于php中文网

原创

需手动安装或更新OpenSSL时,可依场景选择:一、Homebrew安装最新版;二、强制链接至系统路径;三、源码编译(支持FIPS);四、多版本共存与别名切换;五、修复PATH冲突确保正确调用。

mac怎么安装openssl_mac openssl更新安装配置方法教程【进阶】

如果您在Mac系统中发现OpenSSL版本过旧、被系统LibreSSL替代,或开发项目明确要求特定版本(如1.1.1或3.x),则需手动安装或更新OpenSSL。以下是针对不同场景的多种安装与配置方法:

一、通过Homebrew安装最新稳定版OpenSSL

Homebrew是最便捷、可维护性最强的方式,适用于绝大多数开发者。它自动处理依赖、版本隔离及路径管理,且支持多版本共存。

1、确保Homebrew已正确安装并更新至最新状态:
执行 brew update;若提示权限错误,运行 sudo chown -R $(whoami):admin /usr/local 修复目录所有权。

2、执行安装命令:
安装OpenSSL 3.x(当前最新稳定系列):brew install openssl;
如需OpenSSL 1.1.x(兼容部分旧项目),执行:brew install openssl@1.1。

3、验证安装路径:
运行 brew --prefix openssl(或 brew --prefix openssl@1.1),输出类似 /opt/homebrew/opt/openssl(Apple Silicon)或 /usr/local/opt/openssl(Intel)。

二、通过Homebrew安装并强制链接至系统路径

当终端仍调用系统自带LibreSSL而非Homebrew安装的OpenSSL时,需显式链接可执行文件。该方式不修改系统完整性保护(SIP),安全可靠。

1、确认目标版本已安装:
执行 brew list | grep openssl,检查是否列出 openssl 或 openssl@1.1。

2、执行软链接操作:
对OpenSSL 3.x:brew link --force openssl;
对OpenSSL 1.1.x:brew link --force openssl@1.1。

3、验证链接效果:
运行 which openssl,应返回 /opt/homebrew/bin/openssl 或 /usr/local/bin/openssl;再执行 openssl version,确认输出为对应版本号(如 OpenSSL 3.0.13)。

三、源码编译安装指定版本(含FIPS支持)

适用于需启用FIPS模块、定制编译选项(如禁用弱算法)、或部署合规性要求严格的生产环境。此方式完全绕过包管理器,实现精细控制。

1、下载源码包:
访问 https://www.openssl.org/source/,选择目标版本(如 openssl-3.0.13.tar.gz 或 openssl-1.1.1w.tar.gz);使用curl或浏览器下载后解压:tar -xzf openssl-*.tar.gz && cd openssl-*。

2、配置编译参数:
对于Apple Silicon(M系列芯片):./Configure darwin64-arm64-cc --prefix=/usr/local/openssl-3.0.13 --openssldir=/usr/local/openssl-3.0.13 enable-fips;
对于Intel芯片:./Configure darwin64-x86_64-cc --prefix=/usr/local/openssl-3.0.13 --openssldir=/usr/local/openssl-3.0.13 enable-fips。

3、编译并安装:
执行 make;
执行 sudo make install(需管理员密码)。

4、配置环境变量(临时生效):
运行 export PATH="/usr/local/openssl-3.0.13/bin:$PATH";
永久生效需将该行写入 ~/.zshrc 并执行 source ~/.zshrc。

四、多版本共存与按需切换

当项目分别依赖OpenSSL 1.1.x和3.x时,需避免全局覆盖,采用路径隔离策略,确保各环境独立调用对应版本。

1、分别安装两个版本:
brew install openssl@1.1 和 brew install openssl(即3.x)。

2、创建版本别名:
在 ~/.zshrc 中添加:
alias openssl11='/opt/homebrew/opt/openssl@1.1/bin/openssl';
alias openssl3='/opt/homebrew/opt/openssl/bin/openssl'。

3、按需调用:
项目A需1.1.x:运行 openssl11 version;
项目B需3.x:运行 openssl3 version。

4、验证隔离性:
执行 openssl11 version 与 openssl3 version,输出版本号应严格区分,互不影响。

五、修复常见环境变量冲突问题

当执行 openssl version 仍显示 LibreSSL 或旧版本,大概率是PATH顺序错误或残留配置干扰,需精准清理。

1、定位当前openssl来源:
运行 which openssl 和 ls -la $(which openssl),确认是否指向 /usr/bin/openssl(系统LibreSSL)。

2、检查所有shell配置文件:
依次查看 ~/.zshrc、~/.zprofile、~/.bash_profile 中是否存在重复或冲突的 export PATH=... 行,注释掉指向 /usr/bin 或旧Homebrew路径的条目。

3、强制刷新shell环境:
关闭所有终端窗口,重新打开;或执行 exec zsh 启动新会话;
再次运行 echo $PATH,确认 /opt/homebrew/opt/openssl/bin(或对应路径)位于最前端。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3383

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

715

2023.10.30

页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

4836

2023.08.14

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5250

2024.08.16

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

120

2026.09.23

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

40

2026.09.23

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

40

2026.09.23

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

20

2026.09.22

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

40

2026.09.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 174人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.2万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn