解决人人商城互动直播通信服务无法通信问题

原创 小新  2017-09-28 02:18:58  阅读 1343 次 评论 5 条

昨天帮朋友解决了人人商城互动直播通信服务无法通信问题,而这个直播平台是可以和微信公众号联在一起使用的,我也没有用过,只是看过他的界面。平台使用到swoole的PHP组件,怎样的安装,我这里就不一一的说明了,只是把出现的问题和解决方法整理下。也希望能帮到一些朋友。

解决人人商城互动直播通信服务无法通信问题

在LNMP环境都配置好了,网站也能正常运行了,相关的端口也开放了,云服务器[你的服务商,如腾讯、阿里、百度.....]的安全组里放行9501端口,swoole组件也正常安装了,在phpinfo里也能看到swoole的信息,就是后台中的互动直播通信服务的连接是失败的。在新睿社区里也有说执行:

#/www/server/php/56/bin/php -f  /www/wwwroot/demo.xxx.com/addons/ewei_shopv2/core/socket/server.php

也放在开机启动里/etc/rc.d/rc.local,就是不成功。相信少人执行了上面的命令后,都会有下面的问题出现,

我帮朋友解决时我也遇到。现在我把一些解决的方法整理出来,分享给大家。


问题一:

# /www/server/php/56/bin/php -f  /www/wwwroot/demo.xxx.com/addons/ewei_shopv2/core/socket/server.php

Could not open input file: /www/wwwroot/demo.xxx.com/addons/ewei_shopv2/core/socket/server.php


解决方法:

1、试一下进入cd /www/wwwroot/网站目录/addons/ewei_shopv2/core/socket/目录里,用这条命令执行:php -f server.php

看看能不能解析文件,也可以直接执行命令:php -f /www/wwwroot/网站目录/addons/ewei_shopv2/core/socket/server.php

如果没有报错,哪代表成功,看看后台的直播通信是否连接成功。

2、看看文件的权限,有没有和其他的文件一样,如有没有写入或读取的权限,如果不一样,修改一下文件的权限。


问题二:

WARNING swSocket_bind: bind(localhost:9501) failed. Error: Address already in use [98]

这个问题只要是9501端口被占用了。


解决方法:

1、最快的方法就是直接重启服务器,再运行下命令。

2、netstart -anlp |grep 9501  或者 lsof -i:9501 找出后占用端口的程序的PID,用kill -9 PID 结束掉后,再运行下命令,就行了。


问题三:

命令执行成功,没有报错,后台也显示成功了,但是重启后又不行了???

1、把/etc/rc.d/rc.local 里的/www/server/php/56/bin/php -f  /www/wwwroot/网站目录/addons/ewei_shopv2/core/socket/server.php

换成别的方式来执行。

2、在root目录新建一个文件,如:socket.sh ,名称自己起,文件里的内容如下:

#!/bin/bash
/www/server/php/56/bin/php -f  /www/wwwroot/网站目录/addons/ewei_shopv2/core/socket/server.php


保存退出,chmod +x socket.sh

3、把/etc/rc.d/rc.local 里的/www/server/php/56/bin/php -f  /www/wwwroot/网站目录/addons/ewei_shopv2/core/socket/server.php 内容删除,换上sh /root/socket.sh


问题四:

解决人人商城互动直播通信服务无法通信问题

这个问题的解决方法和问题一的一样,可以按问题一的解决方法进行解决。



如果还是不行,如果你遇到的问题并不是这些,可以将问题发过来,我看看能不能帮你分析一下。服务器上的一些问题和服务配置上的问题,本人还是可以解决一些问题的。

本文地址:https://mxlog.com/shenghuodiandi/1499.html
版权声明:本文为原创文章,版权归 小新 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

评论列表