全部
常见问题
产品动态
精选推荐

centos8手动编译安装swoole过程

管理 管理 编辑 删除

环境:

centos8

宝塔7.9.3

php 7.4

swoole 4.8.11

代码框架:tp6+swoole

aliyuncs/oss-sdk-php 2.5.0

qcloud/cos-sdk-v5 2.5.9

问题:

使用了swoole http服务后导致阿里云与腾讯云的sdk发生错误,分别是:

阿里云提示:RequestCoreException: cURL error: SSL verify failed (1014)
腾讯云提示:Object of class Swoole\Curl\Handler could not be converted to int

百度原因是宝塔默认安装的swoole没有设置:curl-native:enabled需要手动安装swoole并配置上这个设置,操作大至流程如下:

  • 安装前的准备:

1.确认php的版本是否php 7.4
指令:php -v
如果版本不对,可以到宝塔系统进行操作:
网站->PHP命令行版本->选php-74,提交
(注:默认可能已经是php-74,但要提交才生效)

2.删除宝塔默认安装的swoole。
指令:php -m确认是否已删除swoole扩展

3.确认是否安装了pecl

指令:pecl

如果显示pecl的帮助文字即是已安装,如果没安装可执行以下指令进行安装

pecl安装指令:

wget http://pear.php.net/go-pear.phar

php go-pear.phar (过程中的所有提示都按回车即可)

yum install php-pear //确认pecl是否安装装完毕

最后再次尝试运行pecl指令

安装swoole:

1.安装指令:

swoole 4.8安装指令

pecl install -D ‘enable-sockets=“yes” enable-openssl=“yes” enable-http2=“yes” enable-mysqlnd=“yes” enable-swoole-json=“no” enable-swoole-curl=“yes” enable-cares=“yes”’ https://pecl.php.net/get/swoole-4.8.11.tgz

=====================================================================

swoole 5.0安装指令:

pecl install --configureoptions ‘enable-sockets=“yes” enable-openssl=“yes” enable-http2=“yes” enable-mysqlnd=“yes” enable-swoole-json=“yes” enable-swoole-curl=“no” enable-cares=“yes”’ https://pecl.php.net/get/swoole-5.0.0.tgz

2.指令运行完毕后记录swoole的安装路径
安装路径一般会在安装结束提示的"Build process completed successfully"下面第一句,例如:Installing ‘/xxx/xxx/xxx/xxx/swoole.so’

3.php.ini的设置

1. 在宝塔内的php配置文件最后添加

[swoole]

extension = /xxx/xxx/xxx/xxx/swoole.so(此处为刚刚记下的swoole路径)

2. 重新加载配置(在宝塔内操作)后运行php -m指令查看是否有swoole扩展,如果没有则需要在php-cli.ini里追加同样的配置才行。

查看php-cli.ini的指令为:php --ini

设置完比后重新加载配置或重启php后(在宝塔内操作)即可以在php -m内看到swoole

4.作完以上操作后即可在phpinfo()内查看到swoole里已经包含的curl-native:enabled 阿里云和腾讯云的sdk包即可顺畅运行。

附加:
在运行php think swoole时提示“Uncaught Error: Class ‘Swoole\Table’”即是php -m里没有swoole扩展导致的

CRMEB-慕白寒窗雪 最后编辑于2023-06-02 15:06:40

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
回复从新到旧

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} 作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
{{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
698
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

CRMEB-慕白寒窗雪 作者
社区运营专员---高冷のBoy | 呆萌のGirl

回答

1102

发布

1750

经验

39820

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

快速安全登录

使用微信扫码登录

手机登录

{{codeText}}
{{isQrcode ? '手机登录' : '扫码登录'}}
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 开源下载 CRMEB官方论坛 帮助文档
返回顶部 返回顶部
CRMEB客服