相关阅读
php7.2.* 编译安装
https://blog.csdn.net/flang6157/article/details/87347457
redis 安装
https://blog.csdn.net/flang6157/article/details/50511772
swoole 安装
https://blog.csdn.net/flang6157/article/details/87347929
mysql5.7.* 编译安装
https://blog.csdn.net/flang6157/article/details/86308132
项目地址
github:https://github.com/easy-swoole/demo/tree/3.x-chat
环境
php:7.2.0
swoole:4.2.12 (4.2.13 TaskManager::async异步任务模板类无法运行成功,大佬 回复底层实现有问题)
redis 5.0.1
官方安装截图
1.处修改
git clone https://github.com/easy-swoole/demo.git
git checkout 3.x-chat
composer install
vender/bin/easyswoole install
项目的命令直接使用easyswoole应该是已经安装过了,作为一个萌新,请用vendor/bin/easyswoole
2.*.env是之前easyswoole的配置。
此版本配置文件改用dev.php,配置文件及内容是可以自定义的,有兴趣可以去easyswoole官网查看
下面是文档里的配置代码
<?php
/**
* Created by PhpStorm.
* User: yf
* Date: 2019-01-01
* Time: 20:06
*/
return [
'SERVER_NAME' => "EasySwoole",
'MAIN_SERVER' => [
'LISTEN_ADDRESS' => '0.0.0.0',
'PORT' => 9501,#自定义端口
'SERVER_TYPE' => EASYSWOOLE_WEB_SOCKET_SERVER, //可选为 EASYSWOOLE_SERVER EASYSWOOLE_WEB_SERVER EASYSWOOLE_WEB_SOCKET_SERVER
'SOCK_TYPE' => SWOOLE_TCP,
'RUN_MODEL' => SWOOLE_PROCESS,
'SETTING' => [
'worker_num' => 8,#不能为0
'max_request' => 5000,
'task_worker_num' => 8,#不能为0
'task_max_request' => 1000,
'document_root' => EASYSWOOLE_ROOT.'/Static',
'enable_static_handler' => true,
'heartbeat_idle_time' => 600, # 10分钟无操作则掉线
'heartbeat_check_interval' => 60 # 每隔一分钟检查一次
],
],
'TEMP_DIR' => null,
'LOG_DIR' => null,
'CONSOLE' => [
'ENABLE' => true,
'LISTEN_ADDRESS' => '127.0.0.1',
'HOST' => '127.0.0.1',
'PORT' => 9500,
'EXPIRE' => '120',
'AUTH' => null,
'PUSH_LOG' => true,
],
'FAST_CACHE' => [
'PROCESS_NUM' => 0,
'BACKLOG' => 256,
],
'DISPLAY_ERROR' => true,
'SYSTEM' => [
'WS_SERVER_PATH' => 'ws://127.0.0.1:9501', # 你的ws服务地址 如 : ws://127.0.0.1:9501 端口与上面配置的要一致
'LAST_MESSAGE_MAX' => 10
],
'REDIS' => [
'HOST' => '127.0.0.1', # redis服务器地址
'PORT' => 6379 # redis服务器端口
]
];
安装好后的一级目录结构
现在就是骚操作的时候啦
php easyswoole start
守护模型
php easyswoole start d
最后来个全家福