CRMEB打通版linux系统部署客服开启长链接不成功的几种可能性
程序员文章站
2022-04-25 15:19:45
...
1. 未禁用以下php函数
`pcntl_signal` `pcntl_signal_dispatch` pcntl_fork` `pcntl_wait` `pcntl_alarm`
2. 阿里云服务器当前实例未放行端口
一般我在配置前都会先放行20000到30000端口,因为客服系统默认 会启用20002,20003,20014三个端口,当然你有能力也可以修改不使用这三个端口。
3. 还是端口的问题,如果用的宝塔,那么还需要在宝塔的安全里边放行20000到30000端口
4.运行到系统根目录,在终端运行如下命令开启workerman
php think workerman start --d
一般经过以上步骤就没什么问题。
5. 还有一种情况是你在后台添加的客服在安装系统之前已经关注了公众号,但crmeb打通版客服添加页面显示未关注,这个问题不知道是系统的bug还是缓存的问题,没有研究,不过一般可以采用取消关注,再重新关注即可成功,添加成功后即可测试客服。
6.如果在出现某种未知的错误下重新安装了系统,workerman可能需要重新启动,此时的话运行启动命令会提示那几个端口已经被占用,那么可以采用以下两个命令解决。
- 首先运行这个命令:
php think workerman start --d
查看报错提示的端口号,一般都是20002,20003,20014这三个端口,但为了确定,我们用以上命令让其主动抛出错误,然后查看占用的端口号逐个去解决。
7. 获取到端口号后运行以下命令查看这个端口的进程号
netstat -tunlp|grep 端口号
这个命令可以获取到这个端口的进程地址,也就是进程号,然后杀死这个进程即可
杀死进程命令:
kill -9 进程号
采用以上两个命令杀死进程后,重新运行
php think workerman start --d
即可解决所有问题
备注:不知道大家还有没有遇到过其他错误,可以一起交流,探讨解决方案,大部分问题一般经过这几个步骤都能解决。
上一篇: 414 LeetCode 第三大的数