宝塔重新编译swoole 4.x扩展使其支持OpenSSL

全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:917篇文章
  • 发布时间:2022年07月19日 0:51:36
  • 所属分类:Hyperf, Linux
  • 阅读次数:534次阅读
  • 标签:

宝塔环境安装使用hyperf框架时使用第三方SDK会提示:cURL error 1014: SSL verify failed (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)

解决方法就是重新编译swoole,不要用宝塔自带的扩展,截止目前宝塔版本7.8.0依旧需要自己手动重新编

下载swoole扩展文件

注意: 不要直接clone下来,不然编译会报错,直接上传压缩包解压

下载地址:https://gitee.com/swoole/swoole/releases

这里准备在php7.4版本上安装swoole扩展,因此打开目录:/www/server/php/74/include/php/ext,将下载的压缩包上传到这个目录并解压,重命名为swoole

编译安装

#进入目录
cd swoole
#生成configure文件准备编译
/www/server/php/74/bin/phpize
#编译配置项
./configure --enable-openssl --with-php-config=/www/server/php/74/bin/php-config
#执行编译
make && make install

配置php.ini

进入目录/www/server/php/74/etc,编辑php-cli.ini和php.ini两个文件,在文件后面追加

[swoole]
extension = swoole.so
swoole.use_shortname = 'Off'

*这里可能是个宝塔BUG,实际上生效的文件仅仅是php-cli.ini

然后记得重启php

重新编译安装swool

这需要先清理缓存文件,也就是宝塔的回收站清空,然后重新执行上面几步即可

检查是否安装成功

/www/server/php/74/bin/php --ri swoole

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!