来客PHP在线客服系统搭建好后,经常有人说要手动刷新页面才能看到信息,而且没有提示音。按下面图片操作即可解决!
解决步骤:
一、站点搭建
按照源码附带教程搭建即可(来客DIY6PHP系统搭建教程),比较简单!搭建好后按下面3步修改即可。
二、宝塔防火墙配置
1、宝塔防火墙配置
开启2080,9090和456端口:
2、服务器安全组配置
如果您的服务器是阿里云或腾讯云的服务器,需要配置安全组,公网入方向和出方向都允许2080,9090和456端口:
入站、出站都要配置。
三、修改源码文件
配置https服务,默认为http,如需要https,需要额外配置。
1、进入 /你的站点/public目录下,修改index.php
2、改三个地方
WS://改成WSS://
http://改成https://(站点不要开强制https,这个地方用https://可不可以?自行测试,老编懒去试!)
define('wport',9090); 默认的9090修改为443
3、进入 /你的站点/zjhj_pusher 目录
4、修改$websocket_port = 9090; 默认的9090修改为456(可自定义,不能被占用,防火墙与安全组添加详见防火墙与安全组配置)
四、修改NGINX配置
修改您的站点配置文件 ,在service{} 块下任意位置添加如下配置(456为第四步的值)
location /app{ proxy_pass http://127.0.0.1:456; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr; }
如果是APACHE修改配置如下:
确保Apache开启了以下模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
Apache客服站点中添加以下配置 (注意:写在 <VirtualHost *:443> ... 块中)
# Proxy Config SSLProxyEngine on ProxyRequests Off ProxyPass /app ws://127.0.0.1:456/app ProxyPassReverse /app ws://127.0.0.1:456/app
更改Apache配置后需要重启Apache才能生效。
五、重启推送服务
1、重启nginx
最好重启:
2、重启推送
进入网站目录,打开终端进入网站文件夹下(在黑窗口执行如下命令切换进入,切记换成自己网站的真实路径)
cd /www/wwwroot/xxx.xxx.com/ymwl_pusher ( xxxxxx.com改为自己的网站目录名)
执行
php start.php restart -d
出现上图就是成功了,经过上面重新配置,来客PHP在线客服系统收不到实时消息的问题就解决了,声音也有了,老吴亲测有效!
- 一、站点搭建
- 二、宝塔防火墙配置
- 1、宝塔防火墙配置
- 2、服务器安全组配置
- 三、修改源码文件
- 四、修改NGINX配置
- 五、重启推送服务
- 1、重启nginx
- 2、重启推送
发表评论
您好,根据您的方法搭建出现WebSocket is closed before the connection is established.您有出现这个情况吗