宝塔用户_hoiwjz 发表于 2023-10-9 18:00:05

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

本帖最后由 堡塔运维小林 于 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
相关截图(日志、错误):

运维小林q3030251644 发表于 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的安装脚本
wget https://download.bt.cn/install/0/php.sh
2、修改PHP脚本中大概544行位置的openssl目录,看下面的截图
3、执行编译安装PHP7.4的命令
bash php.sh install 74

宝塔用户_hoiwjz 发表于 2023-10-10 08:54:39

堡塔运维小林 发表于 2023-10-9 19:51
您好,你这个是需要重新编译安装PHP才能修改openssl的版本的,您可以按照下面的步骤去修改PHP的安装脚本, ...

收到,我试着操作下,谢谢

宝塔用户_hoiwjz 发表于 2023-10-10 09:25:20

堡塔运维小林 发表于 2023-10-9 19:51
您好,你这个是需要重新编译安装PHP才能修改openssl的版本的,您可以按照下面的步骤去修改PHP的安装脚本, ...

您好,我想问下这样操作会影响现在的php环境吗?如果影响的话,需要注意哪些方面?

运维小林q3030251644 发表于 2023-10-10 18:18:18

宝塔用户_hoiwjz 发表于 2023-10-10 09:25
您好,我想问下这样操作会影响现在的php环境吗?如果影响的话,需要注意哪些方面? ...
您好,如果你需要更改PHP默认的openssl版本,就需要卸载PHP,重新编译PHP,经常删除、安装可能是会影响的,之前的PHP里面的扩展、配置数据等这些都是不见了,需要您重新安装PHP后再去安装、配置原先的数据,另外,建议您先使用测试机器去修改PHP的openssl版本,请勿在正式环境上面去更换,防止意外情况导致的数据丢失

宝塔用户_hoiwjz 发表于 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版本

运维小林q3030251644 发表于 2023-10-11 09:27:05

宝塔用户_hoiwjz 发表于 2023-10-11 09:23
您看我这样操作行不行,就是现在用的是php7.4的版本 我再下载个php7.3的sh文件修改相应的openssl的目录...

您好,是的,如果安装不同版本的php是不影响的,脚本也是上面的脚本,只需要把74改成73就可以了,如果有测试机器还是建议在测试机器上面去操作

宝塔用户_hoiwjz 发表于 2023-10-11 09:33:04

堡塔运维小林 发表于 2023-10-11 09:27
您好,是的,如果安装不同版本的php是不影响的,脚本也是上面的脚本,只需要把74改成73就可以了,如果有 ...

好的 谢谢 我试一下

quyu 发表于 2024-9-15 14:59:40

其实只要修改脚本中的809行中的php版本号即可,例如我将原来的“80”改成了“73”如下:
if [ "${php_version}" -ge "73" ];then

宝塔用户_psfmoe 发表于 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

宝塔用户_wovwaj 发表于 2024-11-25 17:34:52

按照配置了,系统的变了,但是扩展里面还是Openssl1.0.2k
页: [1]
查看完整版本: 【已解答】求教php7.4.3升级openssl到1.1.1