WeLive5无法连接服务器的调试办法!

weenfier 4 Months+ 675

WeLive5是一个企业级的客服系统, 由于服务器配置, 防火墙设置等因素, 可能无法正常连接, 但均可以调试、安装成功和正常使用。推荐本地电脑安装Wamp Server集成PHP开发环境,无须额外配置就可正常使用WeLive,非常方便。


第一类服务器:LAMP apache服务器或LNMP fastCGI服务器:

建议检查服务器如下配置:

1. php配置中的safe_mode为off          (默认为off,如果设置为on, 肯定无法运行正常)

2. php配置中的disable_functions项禁止了一些函数,如: set_time_limit, ignore_user_abort等函数不能被禁用

3. SELinux是否disabled           (如果SELinux没有设置成disabled, 还需要调整有关设置才能启动socket服务)

4. 检查iptables防火墙是否开放了socket使用的端口号,比如开放8430给socket使用,那么此端口不能给其它服务使用,如被动的FTP服务。

     同时在防火墙iptables配置文件中开放socket端口号时, 需要允许接受tcp和icmp两种协议的封包。

     如果不知道如何配置iptables, 可以先关闭iptables服务进行测试,这样可先定位无法正常连接的原因:service iptables stop

5. 检查WeLive5基本设置中的socket端口号是否与第3点开放的端口号一致。

6. LNMP服务器如果发生自动断线的问题时:由于Nginx服务器是使用fastCGI模式运行PHP,所以需要设置php-fpm.conf文件,将request_terminate_timeout配置项改大如:

     request_terminate_timeout = 9999999999

7. 如果是云服务器,还需要设置云服务器的安全组或安全策略先开放8430端口

8. 配置等调整后,重启各种服务:

    service httpd restart
    service iptables restart

    或者直接服务器reboot


第二类服务器: IIS  FastCGI服务器(不推荐)

参考第一类服务器,主要是IIS下开放端口、配置防火墙啥的没玩过。弱了点 :)


第三、HTTPS(SSL)服务器无法连接请参阅:

http://www.weensoft.cn/bbs/thread-30.htm



附:WeLive官网,使用的是LAMP华为云服务器,配置WeLive5经过,供参考:

1. 本人在为weensoft.cn安装welive时也遇到不小的坑,是真的坑爹。welive安装前,对防火墙做了配置,iptables内容如下图(注:Socket端口号开始是843):

iptables.jpg


2. WeLive5安装后,后台设置中welive需要使用的socket端口号为843,未做修改。进入客服窗口,发现无法连接服务器。查了一下原因是服务器不允许socket连接。可是上一步配置iptables已经开放了843端口了啊,为毛?整了半天没搞明白原因,只好给华为云服务器客服打电话。

welive.jpg


3. 华为客服说,要开放socket通讯,需要在云服务器管理中开放相关协议端口。哥的服务器不是哥做主嘛,居然还有一道设置,只好按华为客服的改。如下图:

server.jpg


4. 上图中开始是开放843端口。按客服说的改了后,发现welive还是不能连接服务器,为为为....毛.......? 又整了半天,找不出原因,服务器就是不允许socket连接。灵机一动,在welive后台把welive使用默认的socket端口号843改为8430,再重新配置iptables开放8430端口,然后再在华为云后台开放8430端口。做完这些,再次进入客服窗口,连接成功。


总结了一下原因,应该是华为云服务器禁止使用1000以下端口号,除了80,20,21,22这几个端口以外。这个想法没有向华为云官方确认,反正843端口没有权限连接,改为8430一切正常。


.

New Post (1)
Back
Create New Thread