这里我用的是GatewayWorker,去官网下载包
GatewayWorker手册
一、socket端口一般开启40000以上,怕被其它端口占用,如果端口存在占用情况,请执行下面命令:
//查看端口号的进程
netstat -anp | grep 端口号
//关闭端口号开启的进程
kill -9 进程号
二、我这里用的是ssl启动需要在start_gateway.php文件加上
$context = array(
'ssl' => array(
// 请使用绝对路径
'local_cert' => '/www/server/panel/vhost/cert/域名/fullchain.pem',
'local_pk' => '/www/server/panel/vhost/cert/域名/privkey.pem',
'verify_peer' => false,
)
);
// gateway 进程,这里使用Text协议,可以用telnet测试
$gateway = new Gateway("websocket://0.0.0.0:40005",$context);
$gateway->transport = 'ssl';
三、启动
php start.php start //启动
php start.php stop //停止
php start.php restart //重启
php start.php start -d //守护模式
注:启动停止可能遇到问题请参考官网常见问题,这里很详细,几乎涵盖所有问题: www.workerman.net/doc/workerm…
四、接下来就是在Events.php写你的业务逻辑
连接数据库可以参考workman文档,也可以加我的群问我嘿嘿。这里由于时间问题,就不详细说明了(吃饭去了)。
小伙伴们!这样就完成了哦! QQ学习交流群:842167453,欢迎小伙伴加入一起学习。