前言

ThinkPHP即将迎来最新版本6.0,针对目前越来越流行Swoole,thinkphp也推出了最新的扩展think-swoole 3.0

安装

由于目前thinkphp 6.0没有稳定版本,所以只能安装开发板

composer create-project topthink/think tp 6.0.*-dev

接下来安装think-swoole 3.0,目前最新的稳定版本是3.0.2

composer require topthink/think-swoole

配置

安装结束可以根据自己的需求对配置信息进行修改。TP6的配置信息都存在于外部的config目录,这里主要介绍swoole相关配置信息

use think\swoole\websocket\room\TableRoom;

use think\swoole\websocket\socketio\Handler;

use think\swoole\websocket\socketio\Parser;

return [

'server' => [

'host' => '0.0.0.0', // 监听地址

'port' => 80, // 监听端口

'mode' => SWOOLE_PROCESS, // 运行模式 默认为SWOOLE_PROCESS

'sock_type' => SWOOLE_SOCK_TCP, // sock type 默认为SWOOLE_SOCK_TCP

'options' => [

'pid_file' => runtime_path() . 'swoole.pid',//主进程ID保存文件路径

'log_file' => runtime_path() . 'swoole.log',//swoole日志文件

'daemonize' => false,

// Normally this value should be 1~4 times larger according to your cpu cores.

'reactor_num' => swoole_cpu_num(),//线程数,默认值即可,不设置也可以

'worker_num' => swoole_cpu_num(),//worker进程数量

'task_worker_num' => swoole_cpu_num(),//异步任务进程数量

'enable_static_handler' => true,//是否启用静态服务,如果开启,则优先判断指定的web目录下是否存在请求的静态文件,如果存在,则直接返回

'document_root' => root_path('public'),//web目录

'package_max_length' => 20 * 1024 * 1024,

'buffer_output_size' => 10 * 1024 * 1024,

'socket_buffer_size' => 128 * 1024 * 1024,

'max_request' => 3000,

'send_yield' => true,

],

],

'websocket' => [

'enabled' => false,//是否开启

'handler' => Handler::class,//处理请求的类,可以自定义

'parser' => Parser::class,//处理解析的类,可以自定义

'route_file' => base_path() . 'websocket.php',//websocket路由文件

'ping_interval' => 25000,

'ping_timeout' => 60000,

'room' => [

'type' => TableRoom::class,

'room_rows' => 4096,

'room_size' => 2048,

'client_rows' => 8192,

'client_size' => 2048,

],

],

'auto_reload' => false,

'enable_coroutine' => true,

'resetters' => [],

'tables' => [],

];

启动

php think swoole

执行上述命令则可以启动web服务

如果需要使用守护进程方式运行,可以配置

'options' => [

'daemonize' => true

]

支持的命令

php think swoole [start|stop|reload|restart]

think php3.0,think-swoole 3.0入门教程(thinkphp 6.0)相关推荐

  1. uni-app项目开发-----初级入门教程(从0到1制作打包自己的app)

    uni-app项目开发-----初级入门教程(从0到1制作打包自己的app) uni-app实现了一套代码,同时运行到多个平台.支持iOS模拟器.Android模拟器.H5.微信开发者工具.支付宝小程 ...

  2. 新手入门教程,从0开始入手APIcloud(二)

    前面一篇主要讲了项目的创建和布局方式.总结一下APP的布局方式最佳为win+frame,多写个文件多弄点优化才能让你的APP流畅度提高. 这篇主要来讲一下模块的引入.服务器数据对接及APP数据存储方式 ...

  3. 最新翻译的官方PyTorch简易入门教程(PyTorch1.0版本)

    "PyTorch 深度学习:60分钟快速入门"为PyTorch官网教程,网上已经有部分翻译作品,随着PyTorch1.0版本的公布,这个教程有较大的代码改动,本人对教程进行重新翻译 ...

  4. Git完整入门教程(从0开始)

    前言 本博客是Git的入门教程,刚刚接触Git的朋友们参照本博客流程便可以在自己电脑上实现本地与云端Github的交互,同时本博客中使用到的Git指令也是最基本的. 文章目录 前言 初始化Git仓库 ...

  5. python3.7基础教程_关于本教程 |《Python 官方文档:入门教程 3.7.0》| Python 技术论坛...

    本文档最新版为 3.8,旧版本可能放弃维护,推荐阅读最新版! Python 入门教程 Python 是一门简单易学且功能强大的编程语言.它拥有高效的高级数据结构,并能够用简单又有效的方式进行面向对象编 ...

  6. mysql 8.0.12解压版安装教程_mysql 8.0.12 解压版安装教程

    本文为大家分享了mysql 8.0.12 解压版安装教程,供大家参考,具体内容如下 1.首先在官网上下载mysql8.0.12的压缩包:下载地址 2.下载成功后解压到任意目录,比如我的是E:\down ...

  7. Scratch3.0新手入门教程

    Scratch是由MIT(麻省理工学院)米切尔·瑞斯尼克(Mitch Resnick)教授带领的"终身幼儿园团队"(Lifelong Kindergarten Group)开发的一 ...

  8. RxJava 2.0 入门教程

    RxJava 2.0 入门教程 RxJava 2.0 是来自NetFlix的开源java异步编程框架.和java 8 lambda表达式很接近,响应式编程的基本构建快是被观察对象(Observable ...

  9. mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程

    mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...

  10. mysql8.0安装设置密码_mysql8.0.11安装配置方法图文教程 MySQL8.0新密码认证方式

    本文为大家分享了mysql8.0.11安装配置方法图文教程.MySQL8.0新密码认证方式,供大家参考,具体内容如下 1.前言 Oracle已经发布了MySQL8.0GA,GA在外国就是release ...

最新文章

  1. 递归实现牛顿法求整数平方根(原理: 给一个初始值(比如X1 = a/2)迭代求a的平方根,设定一个误差限,不断逼近a X1 = a/2 X2 = (X1+a/X1)/
  2. 信用卡申请被拒原因分析
  3. MySQL主从数据库配置和常见问题
  4. 前端学习(2470):echart复习电商管理通过erchart基本使用
  5. mysql磁盘无法挂载,linux – 无法挂载磁盘(VFS:找不到ext4文件系统)
  6. python时间time模块介绍
  7. 小米mysql安装教程_小米 SOAR 开源SQL优化工具安装
  8. STM32F103mini教程学习总结与心得(五)---->通用定时器
  9. webpack 介绍 安装 常用命令
  10. learning scala 变量
  11. PLCrashReporter的使用
  12. [ZZ] GTX760首测
  13. 人工智能基础入门——神经网络讲解
  14. 新hp设备无法连接到计算机,联想的台式机,用的win7系统,无法装惠普1108打印机驱动,一直显示新设备现已连接,然后无限循环!!!...
  15. mac 装java eclipse_Mac安装Eclipse教程
  16. 乞丐的一句话,感动中国13亿人。
  17. 编译原理 语法分析程序LL(1)和LR(0)实现
  18. Netflix-Eureka服务注册与发现说明文档
  19. LIM参数化景观施工图教程(1)- 工作环境和项目初始设置
  20. c#之List深度复制

热门文章

  1. SDCC 2017优秀专题线上展第一站:大数据技术实战峰会首解密
  2. 从零搭建创业公司后台技术栈
  3. 17道题带你理解二分查找
  4. 《统计学习方法》算法学习笔记(四)之 决策树(上)
  5. SpringBoot系列教材 (十三)- 持久层支持 - springboot中如何运用JPA,简单例子
  6. spring boot 启动流程分析
  7. VS2010安装离线nuget包
  8. php的htaccess,深入理解PHP的.htaccess文件
  9. 深度学习编程感受和体验
  10. CentOS 防火墙操作总结