宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已回应】关于php升级openssl的问题,请求给予帮助。

发表在 Linux面板2020-5-10 20:01 [复制链接] 4 5596

        最近在做网站,并且要请求第三方接口,第三方接口是https,且要求用GET方式调用,由于跨域,所以用ajax能访问,但是拿不到返回值。只能想考虑用curl,但是php的curl不管怎么调整都提示sslv3握手失败,求助了几天度娘,各种方法都试过,最终只能考虑升级openssl版本。
        根据在宝塔坛子里搜索,找到许多方案,然后按照大神“宝塔用户_iljkaa”的帖子(https://www.bt.cn/bbs/forum.php? ... 4&highlight=openssl)成功将版本升级到1.1.1g,如下图:
ssl.png

        紧接着我就着手准备编译php,但是phpinfo里openssl的版本始终都是1.0.2r,所以不得已只能来坛子里求助了。我目前都进行过以下几种方式尝试。


1、卸载php,然后重新编译安装。
        因为服务器我是重新装过系统,所以上来我就直接安装了7.4.5版本的php了。根据在坛子里的其中一个帖子官方回复,我是首先采用此种方法,把已安装的php卸载,然后在软件商店重新安装php 7.4.5,并且选择的是编译安装,但是完成后phpinfo里的openssl还是停留在1.0.2r,此方式失败。(参考来源:https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=4050&highlight=openssl


2、修改/www/server/panel/install下的php.sh编译安装文件
         根据另一个帖子的官方回复(https://www.bt.cn/bbs/forum.php? ... 3&highlight=openssl),我尝试修改/www/server/panel/install路径下的php.sh文件内容,将--with-openssl的路径进行了修改,因为我是7.4.5版本的php,所以我就只修改了74对应的内容,首次我修改成 --with-openssl=/usr/local/openssl,如下图:
op.png
        
        但是使用命令 bash php.sh install 74 编译后(74是我php的版本号),phpinfo里的openssl版本并没有变化,还是1.0.2r,本次宣告失败。


        接着我在仔细研究帖子内容,我尝试将路径修改为--with-openssl=/usr/local/openssl111,但是同样没有任何变化。


3、修改为nginx的openssl路径
        根据另一位坛友的帖子(https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=32474&highlight=openssl),根据官方的回应建议,我首先查看了我nginx版本内的openssl版本号,发下nginx的openssl版本确实升级更新了,如下图:
ng.png


        通过这点说明,我一开始升级openssl是成功了的,并且nginx也同步更新了版本。所以接着我就根据回应,将/www/server/panel/install路径下的php.sh的内容进行修改,如下图:
ni.png


        因为我的宝塔面板是7.2最新版的,里面有Install_Openssl_1_0_2()和Install_Openssl_1_1_1()两个方法,为了快速验证,所以我将2个地方的路径都修改了,但是重新编译以后php的openssl的版本依然没有任何改变,仍然是1.0.2r。


        至此,希望官方大拿们能给予帮助,同时也给遇到同样问题的朋友给予分享,希望有解决办法的朋友也能互相帮助,谢谢。
使用道具 举报 只看该作者 回复
发表于 2020-5-11 10:36:06 | 显示全部楼层
首先编译新的curl 编译的时候引用新版本的openssl
QQ图片20200511103147.png
然后php7.4已经改了 不能直接通过-with-openssl指定路径 要改图上这里的路径才行
使用道具 举报 回复 支持 反对
发表于 2020-5-11 12:05:46 | 显示全部楼层
河妖 发表于 2020-5-11 10:36
首先编译新的curl 编译的时候引用新版本的openssl

然后php7.4已经改了 不能直接通过-with-openssl指定路径 ...

多谢大神,问题已经得到解决,通过您的方法成功将php内的openssl版本修改成最新版的了。
使用道具 举报 回复 支持 反对
发表于 2023-4-12 18:11:10 | 显示全部楼层
你好 你是怎么解决这个问题的呢  我已经编译几次都不行
使用道具 举报 回复 支持 反对
发表于 2023-4-26 12:38:26 | 显示全部楼层
宝塔用户_dyvjsx 发表于 2023-4-12 18:11
你好 你是怎么解决这个问题的呢  我已经编译几次都不行

请参考我的贴文:Debian 10.x 宝塔面板PHP7.4重新编译升级OpenSSL 1.1.1n

我已经成功升级。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

工作时间:09:00至18:30

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