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

流氓凡 技术分享 2022-02-11 1.08 K 0

宝塔环境安装使用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


评论