前沿
thinkphp文档中关于swoole的内容,真的是写的太吝啬了。
百度上一些教程,不知道是不是由于框架或thinkSwoole的更新,也有很多对不上。
无奈只能自己研究,记录一下。
环境搭建
- 本地环境可以使用docker、或者虚拟机。有宝塔的可以用宝塔,基本上都是一键安装。
1.安装thinkphp6.x(稳定版)
2.安装php7.4 + swoole扩展4.8
php --version //查看php版本
php -m //查看php扩展(是否已经有swoole了)
php -ri swoole //查看swoole
3.安装thinkSwoole
composer require topthink/think-swoole
4.配置config/swoole.php
<?php
return [
'http' => [
'enable' => true, //* 开启http
'host' => '0.0.0.0',
'port' => 8080,// * 设置端口,确保端口已开放
'worker_num' => swoole_cpu_num(),
'options' => [],
],
'websocket' => [
'enable' => true, //*开启websocket
'handler' => \think\swoole\websocket\Handler::class,
'ping_interval' => 25000,
'ping_timeout' => 60000,
'room' => [
'type' => 'table',
'table' => [
'room_rows' => 8192,
'room_size' => 2048,
'client_rows' => 4096,
'client_size' => 2048,
],
'redis' => [
'host' => '127.0.0.1',
'port' => 6379,
'max_active' => 3,
'max_wait_time' => 5,
],
],
'listen' => [
],
'subscribe' => [
],
],
];
运行swoole
切换到项目目录,在控制台执行启动命令
php think swoole
此时,http和websocket服务都已经开启了。
http
访问 http://域名:8080/
,即可访问到项目
websocket
在 http://www.websocket-test.com/ 中,
填入 ws://域名:8080
即可链接
评论 (0)