当前位置:首页 > 文章列表 > 文章 > php教程 > 手动编译安装指定OpenSSL版本教程

手动编译安装指定OpenSSL版本教程

2026-04-30 13:26:43 0浏览 收藏
本文详细介绍了在宝塔面板环境下手动编译安装OpenSSL 1.1.1w并重编译Nginx以启用TLS 1.3的完整实战流程——从精准识别系统当前OpenSSL版本与依赖关系,到安全地将新库安装至非系统路径、配置动态链接、强制Nginx重新编译链接,再到最终通过Nginx SSL配置激活TLS 1.3协议及配套密钥套件,每一步都兼顾兼容性、稳定性与生产环境安全性,特别适合因系统默认OpenSSL版本过低(如1.0.2)而无法启用现代加密协议的运维人员快速落地升级。

宝塔面板如何手动编译安装特定版本的OpenSSL以支持新协议?

如果您在宝塔面板环境中需要启用TLS 1.3等新协议,但系统默认的OpenSSL版本过低(如1.0.2系列),则必须手动编译安装满足要求的OpenSSL版本(例如1.1.1w或3.0.13)。以下是完成该操作的具体步骤:

一、确认当前OpenSSL版本与依赖关系

宝塔面板自身不直接管理OpenSSL底层库,但其托管的Nginx/Apache及Python环境均依赖系统级OpenSSL。升级前需验证当前版本是否阻碍协议支持,并避免替换后导致面板服务异常。关键点在于:仅替换开发库与运行时库路径,不覆盖系统默认/usr/bin/openssl命令,且确保宝塔所用Web服务器能正确链接新库。

1、执行openssl version -a查看当前版本及编译路径。

2、执行ldd /www/server/nginx/sbin/nginx | grep ssl确认Nginx当前链接的libssl.so位置。

3、执行/www/server/php/80/bin/php -i | grep "OpenSSL Library Version"检查PHP扩展所用OpenSSL版本(若使用PHP)。

二、下载并编译OpenSSL 1.1.1w源码

OpenSSL 1.1.1系列是长期支持版本,完整支持TLS 1.3且兼容性优于3.x系列,适合生产环境。编译时需指定非系统路径以避免冲突,并启用shared选项生成动态库供其他程序调用。

1、创建编译工作目录:mkdir -p /opt/openssl-1.1.1w && cd /opt/openssl-1.1.1w

2、下载源码包:wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz

3、解压并进入源码目录:tar -zxf openssl-1.1.1w.tar.gz && cd openssl-1.1.1w

4、配置编译参数:./config --prefix=/usr/local/openssl-1.1.1w --openssldir=/usr/local/openssl-1.1.1w shared zlib

5、编译并安装:make -j$(nproc) && make install

三、更新动态链接库路径并验证新库可用性

系统需识别新安装的libssl.so和libcrypto.so,否则Nginx重启后仍加载旧库。通过修改ldconfig配置实现全局可见,同时保留原库不被覆盖。

1、创建配置文件:echo "/usr/local/openssl-1.1.1w/lib" > /etc/ld.so.conf.d/openssl-1.1.1w.conf

2、刷新动态库缓存:ldconfig -v | grep openssl,确认输出中包含/usr/local/openssl-1.1.1w/lib路径。

3、验证新库导出符号:/usr/local/openssl-1.1.1w/bin/openssl version -a,应显示1.1.1w及built on信息。

四、重新编译Nginx以链接新OpenSSL

宝塔面板的Nginx默认静态链接或依赖系统库,必须通过源码重编译强制指向新OpenSSL路径,否则TLS 1.3无法启用。此步骤需在宝塔后台关闭Nginx后执行。

1、进入宝塔Nginx源码目录:cd /www/server/nginx/src(若无src目录,需先在宝塔软件管理中点击“编译安装”获取源码)。

2、备份原配置:cp auto/configure auto/configure.bak

3、修改configure脚本,在ngx_feature_path相关段落中添加新OpenSSL头文件路径,例如追加--with-openssl=/usr/local/openssl-1.1.1w到./configure命令末尾(具体需参考当前Nginx编译参数,可通过/www/server/nginx/sbin/nginx -V获取)。

4、执行重编译:./configure --user=www --group=www --prefix=/www/server/nginx --with-openssl=/usr/local/openssl-1.1.1w [其余原有参数] && make && make install

5、重启Nginx:bt restart 8(8为Nginx服务编号)。

五、配置Nginx启用TLS 1.3协议

仅升级OpenSSL库不足以激活新协议,还需在站点SSL配置中显式声明支持的协议列表。宝塔界面可直接修改,但需确保配置语法正确,否则Nginx将启动失败。

1、进入宝塔面板→网站→对应站点→SSL→配置文件。

2、在server块的ssl_protocols行中,替换为:ssl_protocols TLSv1.2 TLSv1.3;

3、在ssl_ciphers行中,加入支持TLS 1.3的密钥套件,例如:ssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';

4、保存并强制重载Nginx:nginx -t && nginx -s reload

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《手动编译安装指定OpenSSL版本教程》文章吧,也可关注golang学习网公众号了解相关技术文章。

B站官方资源入口 B站弹幕首页链接B站官方资源入口 B站弹幕首页链接
上一篇
B站官方资源入口 B站弹幕首页链接
PS快速换背景技巧详解
下一篇
PS快速换背景技巧详解
查看更多
最新文章
资料下载
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    4429次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    4789次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    4664次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    6450次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    5037次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码