thinkphp6think-swoole:v3踩坑记录thinkphp6 think-swoole:v3 踩坑记录
安装 thinkphp6
composer create-project topthink/think tp
安装 think-swoole
composer require topthink/think-swoole
linux docker 安装 swoole
cd /home  #进⼊home⽬录
git clone gitee/swoole/swoole.git #下载swoole
docker cp swoole 容器ID:/usr/src/php/ext #复制swoole到php容器的扩展⽬录中
docker exec -it php /bin/bash #进⼊容器
docker-php-ext-insall swoole #php安装swoole 扩展
#### 如果你的swoole 需要开启openssl 往下看
apt-get update # 升级apt-get
apt-get install libssl-dev -y # 安装 libssl-dev
docker-php-ext-configure swoole --enable-openssl #编译设置配置项开启 openssl
docker-php-ext-insall swoole 执⾏swoole 即可
tp6 开启多应⽤模式
1.⾸先在 根⽬录下config中 打开app.php
'app_map' => [
'admin' => 'admin',//类似于分组访问/api => 访问 api 应⽤
'*' => 'index', //其他就是 index 应⽤
],
在app_map中配置好应⽤
2.删除 app ⽂件夹中所有⽂件
3.每个应⽤的路由 要在 应⽤⽬录中创建 route ⽂件夹,创建 app.php ⽂件
namespace app\admin\route;
use think\facade\Route;
Route::rule('login','admin/Login/doLogin')->allowCrossDomain();
tp6 中间件鉴权
swoole扩展
middleware 不再⽀持 获取 controller 名了
$request->pathinfo()
利⽤短路由来判断⽤户是否有权限
配置nginx
location /{
proxy_set_header X-Original-Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  proxy_pass 172.17.0.6:9501;
}
启动swoole 项⽬
#进⼊php容器中进⼊项⽬⽬录
php think swoole start

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