{{wikiTitle}}
客服长连接配置
目录:
配置之前请先删除以下php的禁用函数
proc_open
pcntl_signal
pcntl_signal_dispatch
pcntl_fork
pcntl_wait
pcntl_alarm
设置PHP命令版本
1.修改宝塔命令行的PHP版本,将命令行的PHP版本和站点的PHP版本保持一致
设置端口
2.系统的默认长链接的端口是40001,40002,40003这三个端口,如果需要修改端口或者多站点部署,请在在config/workerman.php中修改对应的端口
配置反向代理,nginx和apache根据服务器只需要配置一个
配置nginx代理
(Nginx)3.点击左侧网站目录,点击域名进入站点配置,修改配置文件,在最后一个大括号上面增加以下代码,如果修改了端口,请对应修改端口,添加完成后保存
location /notice {
proxy_pass http://127.0.0.1:40001/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
location /msg {
proxy_pass http://127.0.0.1:40002/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
配置apache代理
Apache)3.点击左侧网站目录,点击域名进入站点配置,修改配置文件,搜索CustomLog,在下面增加以下代码,如果修改了端口,请对应修改对应的端口,80和443端口下都要增加,添加完成后保存
ProxyPass /notice ws://127.0.0.1:40001/
ProxyPass /msg ws://127.0.0.1:40002/
ProxyPassReverse /notice ws://127.0.0.1:40001/
ProxyPassReverse /msg ws://127.0.0.1:40002/
运行命令
4.点击目录,进入站点的根目录
5.根目录内点击终端,在打开的命令行中执行命令,显示如下界面则配置成功
sudo -u www php think workerman start --d
如果使用小程序还需要配置wss合法域名
如果你运行中的长连出现了异常,可以使用以下命令重启或者停止后启动
重启长连接命令:
sudo -u www php think workerman restart --d
停止长连接命令:
php think workerman stop
启动长连接命令:
sudo -u www php think workerman start --d
如果以上都无法启动,就使用以下命令
php think workerman start --d
如果端口被占用,请通过以下方法杀死进程
https://www.crmeb.com/ask/thread/13907
以下为排查方案请参考:
https://www.crmeb.com/ask/thread/39266
windows系统下长连接启动方法:
双击项目目录下的 workerman.bat 文件即可运行长连接
windows系统下长连接、定时任务、消息队列配置方法:
{{cateWiki.like_num}}人点赞
0人点赞
评论({{cateWiki.comment_num}})
{{commentWhere.order ? '评论从旧到新':'评论从新到旧'}}
{{cateWiki.page_view_num}}人看过该文档
评论(2)
{{commentWhere.order ? '评论从旧到新':'评论从新到旧'}}
8494人看过该文档
{{item.user ? item.user.nickname : ''}} (自评)
{{item.content}}
{{item.create_time}} 删除
{{item.like ? item.like.like_num : 0}}
{{replyIndex == index ? '取消回复' : '回复'}}
搜索结果
为您找到{{wikiCount}}条结果
位置:{{path.name}} {{(i+1) == item.catalogue.path_data.length ? '':'/'}}
{{item.page_view_num}}
{{item.like ? item.like.like_num : 0}}
{{item.comment ? item.comment.comment_num : 0}}