TP6+think-swoole实践(⼀)
最近有⼀个主动向前端发送消息的需求,⾃然就想到了⽤ WebSocket 解决,但是没想到 TP6 + think-swoole 的资料这么少,连全⾯的官⽅⽂档也不到,再加上 Swoole 的官⽅⽂档对初学者⼗分不友好,⽆奈之下⾃⼰摸索了好久,花费了两个半天时间,这⾥稍微记录⼀下。
安装
1. 进⼊项⽬⽬录。
2. 使⽤ composer 安装 think-swoole 扩展。即执⾏ composer require topthink/think-swoole(这⾥其实有个坑,默认安装的think-
swoole 版本为3,但是如果你的项⽬是 TP5 或者 5.1,就需要指定安装 2.* 的版本了,即在原先的指令末尾加⼀个版本号composer require topthink/think-swoole 2.*)
3. 修改配置。
安装成功后,config ⽬录下会多出⼀个 swoole.php ⽂件,只需要修改 server 内的 host 和 port 就可以运⾏了。其中 host 为监听的地址,⼀般为 127.0.0.1(仅监听本地访问)或 0.0.0.0(监听所有IP),也
设置成仅局域⽹可访问之类的。port 即专门提供服务的端⼝,如果⽤的是云服务器或者⽤了宝塔,还需要去云服务器上添加安全组和在宝塔上添加放⾏端⼝。
4. 启动 swoole 服务。php think swoole 或 php think swoole start
启动成功后,相当于另外开启了⼀个HTTP服务,所以原先所有的请求只要换个地址就能照旧使⽤了,如果配置中的
server{
listen 80 ;
server_name 域名;
#代理配置
location /{
proxy_set_header X-Original-Host $host;
proxy_set_header X-Real-IP $remote_addr;
php初学者项目proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass 127.0.0.1:9501/;
}
}
5. 其他额外的设置
为了开发⽅便,可以开启热更新,即将 swoole.php 中的 able 设置为 true。不然的话每次修改代码,都需要 restart 才能⽣效,挺⿇烦的。
其他设置像守护进程、wss什么的对开发的影响都不⼤,基本上可以开始写代码了。
好了,最简单的安装也被我啰啰嗦嗦说了这么多,后⾯就正式开始写代码和踩坑了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。