宝塔重新编译swoole 4.x扩展使其支持OpenSSL
宝塔环境安装使用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
评论