宝塔用户_osqcql 发表于 2026-10-23 17:27:05

【已记录】Alibaba Cloud Linux 3 下宝塔 PHP 安装脚本全局注册...

问题描述
在 Alibaba Cloud Linux 3(alinux3) 环境下,通过宝塔面板安装/升级 PHP 7.4 后,服务器出现系统服务连锁崩溃、内存异常飙升、重启后 SSH/网络无法正常使用等严重问题。

经排查,根因是宝塔 PHP 安装脚本将 自编译 OpenSSL 1.1.1w 写入系统全局动态库路径,与 Alibaba Cloud Linux 3 系统自带 OpenSSL 1.1.1k 发生冲突,导致依赖 libcrypto.so.1.1 的系统服务加载到错误库文件后崩溃。

环境信息
操作系统:Alibaba Cloud Linux 3(alinux3)
面板:宝塔 Linux 面板
触发操作:宝塔面板安装/升级 PHP 7.4
影响范围:SSH、NetworkManager、PAM 等系统服务;Redis 等依赖 OpenSSL 的应用
根因分析
宝塔 PHP 安装脚本 /www/server/panel/install/php.sh 中存在以下逻辑:

Install_Openssl_1_1_1(){
    # ... 编译 OpenSSL 1.1.1w ...
    echo "/usr/local/openssl111/lib" >> /etc/ld.so.conf.d/zopenssl111.conf
    ldconfig
}
该脚本将自编译 OpenSSL 1.1.1 路径写入 /etc/ld.so.conf.d/zopenssl111.conf 并执行 ldconfig,使系统 全局优先加载 宝塔自编译的 libcrypto.so.1.1。

Alibaba Cloud Linux 3 系统本身已自带 OpenSSL 1.1.1k,两者库名相同(libcrypto.so.1.1)但编译参数/版本不同,导致:

1.系统服务(sshd、NetworkManager、PAM 等)加载到宝塔版 OpenSSL,符号不兼容,服务崩溃
2.反复崩溃/重启引发内存异常(观察到 BT 相关进程内存飙升至约 7.9GB,触发 OOM)
3.服务器重启后网络无法加载、root 无法 SSH 登录(系统服务仍加载错误库)

期望官方修复
1.P/MySQL 安装脚本不应将 OpenSSL 1.1.1 写入全局 /etc/ld.so.conf.d/,避免污染系统动态库路径
2.enSSL 1.1.1 应 仅对 PHP 进程生效,例如:
PHP 安装目录内 rpath
php-fpm 启动脚本单独设置 LD_LIBRARY_PATH
3.在 Alibaba Cloud Linux 3 上适配系统自带 OpenSSL,或在安装前检测 alinux3 并跳过全局注册
4. 提供已受影响环境的 一键检测与修复工具(检测 /etc/ld.so.conf.d/zopenssl*.conf 并提示/自动处理)
5.在官方文档中补充 alinux3 兼容性说明与安装注意事项

桥哥 发表于 2026-10-23 17:45:16

您好,您的建议已收到并记录,后续会有相关人员进行评估,非常感谢反馈和支持!
如果您还有更多问题和疑虑,您可以通过客服咨询宝塔面板相关问题:https://docs.bt.cn/wechat-service
操作方式:复制链接在微信打开,即可在线咨询客服。
为提高沟通效率,建议您在微信咨询前先填写以下信息,将信息一并发送给客服,以便客服快速定位您的问题:
问题描述(请尽量详细):
论坛帖子地址:
操作系统:
面板版本:
感谢您的支持!

宝塔用户_ddevky 发表于 2026-10-24 12:20:30

你好,我这边也遇到了相同的问题,请问你这边是怎么怎么升级版本的?
页: [1]
查看完整版本: 【已记录】Alibaba Cloud Linux 3 下宝塔 PHP 安装脚本全局注册...