增加文件上传接口api/wokchatuser/upfile
api/wokchatuser/upfile
composer require topthink/think-worker:^2.0
composer require topthink/think-worker:^3.0
composer require topthink/think-worker:^5.0
composer require workerman/http-client
/config/worker_server.php
return [ 'worker_class' => ['wokmanchat\websocket\Index'], ];
/app/event.php
<?php // 事件定义文件 return [ 'bind' => [ ], 'listen' => [ 'AppInit' => [], 'HttpRun' => [], 'HttpEnd' => [], 'LogLevel' => [], 'LogWrite' => [], // 新增worker.init事件,用于初始化worker 'worker.init' => [ 'wokmanchat\common\WorkerInit', //可以多个 ], ], 'subscribe' => [ ], ];
/config/process.php
return [ //....其它配置,这里省略.... 'wokmanchat' => [ //'eventLoop' => Workerman\Events\Swoole::class, //wbbman>=2.1 使用Swoole等事件驱动,支持协程 'handler' => 'wokmanchat\websocket\Webman', 'listen' => 'websocket://0.0.0.0:22886', 'count' => 1, // 进程数(只能为1) 'user' => 'www', 'group' => 'www', ], ]; //修改完重启webman
需要使用以下php方法,确保以下方法未被禁用:
pcntl_wait pcntl_signal pcntl_fork pcntl_signal_dispatch pcntl_alarm 其他(待补充)
COUNT1=`ps -ef |grep WorkerMan|grep -v "grep" |wc -l`; echo $COUNT1 if [ $COUNT1 -eq 0 ];then cd /www/wwwroot/www.localhost.com php think worker:server start fi
cd /www/wwwroot/www.localhost.com php think worker:server restart
修改/www/wwwroot/www.localhost.com为实际网站路径
/www/wwwroot/www.localhost.com
创建行sh脚本
在linux终端执行以下命令,以判断启动成功
ps aux | grep WorkerMan
如果输出类似以下,说明启动成功。
root 132200 0.0 0.1 217728 13776 ? S 11:43 0:00 WorkerMan: master process start_file=/www/wwwroot/www.localhost.com/think www 133280 0.0 0.2 218316 22000 ? S 11:55 0:00 WorkerMan: worker process workmanchat websocket://0.0.0.0:22886
如果只有第一条[master process]没有[worker process],则是启动失败,请到网站的runimeme目录里面查看worker22886.stdout.log日志分析原因。
runimeme
worker22886.stdout.log
使用文档和api文档见 doc.md
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
workman-chat
workman聊天系统
请使用composer安装think-worker后再安装本扩展
tp5.1
tp6.x
tp8.x
安装 http-client(可选)
用于消息推送http请求。
使用
tp5/tp6 修改配置
/config/worker_server.phptp8 修改配置
/app/event.phpwebman修改配置
/config/process.php环境要求
需要使用以下php方法,确保以下方法未被禁用:
tp 启动脚本,start.sh
tp 重启脚本,restart.sh
修改
/www/wwwroot/www.localhost.com为实际网站路径创建行sh脚本
启动成功
在linux终端执行以下命令,以判断启动成功
ps aux | grep WorkerMan如果输出类似以下,说明启动成功。
如果只有第一条[master process]没有[worker process],则是启动失败,请到网站的
runimeme目录里面查看worker22886.stdout.log日志分析原因。使用文档和api文档见 doc.md