配置详解
安装后会在config
目录下增加config\swoole.php
配置文档
use app\webscoket\Manager;
use Swoole\Table;
use think\swoole\websocket\socketio\Parser;
return [
'server' => [
// 默认配置为127.0.0.1 如果不需要用IP+端口访问得话可以不用改
'host' => env('SWOOLE_HOST', '0.0.0.0'), // 监听地址
'port' => env('SWOOLE_PORT', 29999), // 监听端口
'mode' => SWOOLE_PROCESS, // 运行模式 默认为SWOOLE_PROCESS
'sock_type' => SWOOLE_SOCK_TCP, // sock type 默认为SWOOLE_SOCK_TCP
'options' => [
// swoole进程得pid默认配置是在\runtime\swoole.pid
'pid_file' => root_path() . 'swoole.pid',
// swoole运行得日志目录
'log_file' => runtime_path() . 'swoole.log',
// 这个配置会影响swoole启动命令后是否进程守护,关闭命令行后还能继续运行
'daemonize' => true,//是否守护进程
// Normally this value should be 1~4 times larger according to your cpu cores.
'reactor_num' => swoole_cpu_num(),
'worker_num' => swoole_cpu_num(),
'task_worker_num' => swoole_cpu_num(),
'task_enable_coroutine' => true,
'task_max_request' => 2000,//设置 task 进程的最大任务数
'enable_static_handler' => true,
'document_root' => root_path('public'),
'package_max_length' => 20 * 1024 * 1024,