当前位置:论坛首页 > Linux面板 > 求助

【已解答】求教php7.4.3升级openssl到1.1.1

发表在 Linux面板2023-10-9 18:00 [复制链接] 10 3869

本帖最后由 堡塔运维小林 于 2023-10-10 18:18 编辑

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

8.0.2
系统版本:

Alibaba Cloud 3 (Soaring Falcon) x86_64(Py3.7.8) 
问题描述:

现在使用的php版本为7.4.3,phpinfo的openssl版本为1.0.2u,已经自己编译安装了1.1.1w版本,想将1.0.2u置换成1.1.1w版本,需要重新编译安装吗?有没有简便方法可以更新phpinfo的openssl版本到1.1.1w
相关截图(日志、错误):

微信截图_20231009175731.png 微信截图_20231009180154.png
使用道具 举报 只看该作者 回复
发表于 2023-10-9 19:51:46 | 显示全部楼层
您好,你这个是需要重新编译安装PHP才能修改openssl的版本的,您可以按照下面的步骤去修改PHP的安装脚本,再去安装PHP7.4,看看是否能成功的把openssl版本变为1.1.1w,大概在php.sh脚本的544行,把/usr/local/openssl目录地址改成您的openssl1.1.1w的安装目录,然后咨执行安装脚本,然后编译安装PHP,最后查看版本
1、下载PHP的安装脚本
  1. wget https://download.bt.cn/install/0/php.sh
复制代码

2、修改PHP脚本中大概544行位置的openssl目录,看下面的截图
3、执行编译安装PHP7.4的命令
  1. bash php.sh install 74
复制代码
QQ截图20231009194636.png
使用道具 举报 回复 支持 反对
发表于 2023-10-10 08:54:39 | 显示全部楼层
堡塔运维小林 发表于 2023-10-9 19:51
您好,你这个是需要重新编译安装PHP才能修改openssl的版本的,您可以按照下面的步骤去修改PHP的安装脚本, ...

收到,我试着操作下,谢谢
使用道具 举报 回复 支持 反对
发表于 2023-10-10 09:25:20 | 显示全部楼层
堡塔运维小林 发表于 2023-10-9 19:51
您好,你这个是需要重新编译安装PHP才能修改openssl的版本的,您可以按照下面的步骤去修改PHP的安装脚本, ...

您好,我想问下这样操作会影响现在的php环境吗?如果影响的话,需要注意哪些方面?
使用道具 举报 回复 支持 反对
发表于 2023-10-10 18:18:18 | 显示全部楼层
宝塔用户_hoiwjz 发表于 2023-10-10 09:25
您好,我想问下这样操作会影响现在的php环境吗?如果影响的话,需要注意哪些方面? ...

您好,如果你需要更改PHP默认的openssl版本,就需要卸载PHP,重新编译PHP,经常删除、安装可能是会影响的,之前的PHP里面的扩展、配置数据等这些都是不见了,需要您重新安装PHP后再去安装、配置原先的数据,另外,建议您先使用测试机器去修改PHP的openssl版本,请勿在正式环境上面去更换,防止意外情况导致的数据丢失
使用道具 举报 回复 支持 反对
发表于 2023-10-11 09:23:48 | 显示全部楼层
堡塔运维小林 发表于 2023-10-10 18:18
您好,如果你需要更改PHP默认的openssl版本,就需要卸载PHP,重新编译PHP,经常删除、安装可能是会影响的 ...

您看我这样操作行不行,就是现在用的是php7.4的版本 我再下载个php7.3的sh文件修改相应的openssl的目录 再安装php7.3 是不是可以避免影响现有7.4版本
使用道具 举报 回复 支持 反对
发表于 2023-10-11 09:27:05 | 显示全部楼层
宝塔用户_hoiwjz 发表于 2023-10-11 09:23
您看我这样操作行不行,就是现在用的是php7.4的版本 我再下载个php7.3的sh文件修改相应的openssl的目录  ...

您好,是的,如果安装不同版本的php是不影响的,脚本也是上面的脚本,只需要把74改成73就可以了,如果有测试机器还是建议在测试机器上面去操作
使用道具 举报 回复 支持 反对
发表于 2023-10-11 09:33:04 | 显示全部楼层
堡塔运维小林 发表于 2023-10-11 09:27
您好,是的,如果安装不同版本的php是不影响的,脚本也是上面的脚本,只需要把74改成73就可以了,如果有 ...

好的 谢谢 我试一下
使用道具 举报 回复 支持 反对
发表于 2024-9-15 14:59:40 | 显示全部楼层
其实只要修改脚本中的809行中的php版本号即可,例如我将原来的“80”改成了“73”如下:
  1. if [ "${php_version}" -ge "73" ];then
复制代码
使用道具 举报 回复 支持 反对
发表于 2024-9-25 13:16:39 | 显示全部楼层
quyu 发表于 2024-9-15 14:59
其实只要修改脚本中的809行中的php版本号即可,例如我将原来的“80”改成了“73”如下:
...

谢谢,这个确实可以。
但是下边的 header version 出现了不一致。这个版本o 不知道哪冒出来的。我只装了T

OpenSSL Library Version        OpenSSL 1.1.1t 7 Feb 2023
OpenSSL Header Version        OpenSSL 1.1.1o 3 May 2022
使用道具 举报 回复 支持 反对
发表于 2024-11-25 17:34:52 | 显示全部楼层
按照配置了,系统的变了,但是扩展里面还是Openssl1.0.2k
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表