# 匿名聊天室 **Repository Path**: xhyonline/chatroom ## Basic Information - **Project Name**: 匿名聊天室 - **Description**: 基于workerman+thinkphp5.1开发的匿名聊天室,供大家一起学习与交流 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 17 - **Forks**: 2 - **Created**: 2019-09-05 - **Last Updated**: 2025-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 匿名聊天室v2.0 介绍: 基于GatewayWorker+Thinkphp5.1写的一套匿名匹配聊天室,仅供大家一起学习与交流(切勿进行商业交易) 聊天室入口(移动手机端~):http://gzh.xhyonline.com 修改: 修改了背景图片,以及聊天室房间中的界面样式,解决已知bug 新增功能:(v2.0) 1.定位功能,测算匿名聊天双方的距离 2.匿名聊天室语音功能 原功能:(V1.0版本中所带) 1.异性用户匹配 2.匿名聊天 3.图片上传 4.雪花特效(注:该特效默认关闭,如要开启,请将源码中的注释打开) 5.背景音乐开关 6.用户退出提醒 安装教程:(上线部署教程) 环境监测:(请在服务器下用该命令监测你的环境是否符合要求,如果脚本中全部提示ok,则代表满足运行环境) 命令:curl -Ss http://www.workerman.net/check.php | php 注:该源码需要以下php扩展,才能运行 1.pcntl 2.posix 3.Event扩展 或者 libevent扩展 如若没有某项扩展~请自行百度用yum命令或者apt命令进行安装 1. 保证自己的服务器中拥有composer,我们从gitee下载下来的源码中是不完整的喔~ 命令行进入tp5目录: cd tp5/ 命令行安装依赖:composer install 2. 执行完第一步后,我们就能发现在tp5/vender/目录下多了一个workerman目录 3. 修改文件配置:具体路径在tp5/vendor/workerman/gatewayclient/Gateway.php里大概39行的位置 原内容:public static $registerAddress = '127.0.0.1:1236'; 我们要将它修改成 public static $registerAddress = '127.0.0.1:1238'; (这步的作用,主要是修改注册地址的端口,注:127.0.0.1这些都不需要改!!!) 4.修改websocket通信地址: 文件路径:tp5/application/index/view/index/index.html文件(大概在280行的位置) 原内容:ws = new WebSocket("ws://127.0.0.1:8282"); 我们要将它修改为如下格式 ws = new WebSocket("ws://你的ip地址:8282"); (注:这里请一定填写你的ip地址,切勿填写域名) 6.请在微信公众平台上申请一个个人订阅号~获取appID和appSecret后将tp5/application/index/controller/WX.php中的appid和appsecret替换成你自己的(因为此版本使用了微信网页的定位功能和录音功能) 7.在微信公众平台中添加JS接口安全域名~具体位置(微信公众平台后台左侧菜单->设置->公众号设置->功能设置)添加 找不到的小伙伴请百度微信公众号如何添加JS接口安全域名~ 8.修改tp5/application/index/controller/Index.php中的say()方法中的回调地址~ 将内容:http://gzh.xhyonline.com/修改为你自己的域名地址,找不到的小伙伴请在文件中搜索gzh.xhyonline这几个关键字,就知道在哪啦 9.修改tp5目录的权限:如果遇到权限问题,你就设置777权限吧~ 命令:cd tp5/ (进入tp5目录) 命令:chmod 777 -R * (将所有文件的权限都设置为777,即读、写、执行权限) 10.进入 GatewayWorker目录,开启服务: (linux 环境下需要用命令行开启,命令行如下) php start.php start 最后:对于服务的几个命令: php start.php start 开启服务 php start.php stop 停止服务 php start.php restart 重启服务 php start.php reload 平滑重启 php start.php status 查看服务状态 错误解决方案: 如在服务器运行中看见如下错误 xxxx() has been disabled for security reasons in file ............ 这是因为你的php配置将某函数禁用了~ 解决方案: 请不要慌张,在你的php.ini文件中~找到disable_functions= 将其注释(如下) ;disable_functions=xxxxx(这里都是被php禁用的函数) 需要进行二次开发的同学请参见文档: GatewayWorker文档:http://doc2.workerman.net Thinkphp5.1 文档:https://www.kancloud.cn/manual/thinkphp5_1/353946 2019/9/15日 作者:兰陵美酒郁金香 博客:https://xhyonline.com 联系方式:QQ:383164014