ThinkPHP6.0 多应用模式 部署 Layuiadmin 单页版

TP6.0中的路由省略应用名只能用入口文件绑定应用域名绑定应用,经过测试,最后得出域名绑定应用是最合适的部署方式。如果有更好的部署方案,欢迎分享。QQ:23426945

1. 下载TP6.0,引入多应用模式扩展


composer create-project topthink/think tp6
composer require topthink/think-multi-app

2. 配置多个虚拟域名(多个域名用于域名绑定应用)


apache虚拟主机配置文件:conf/extra/httpd-vhosts.conf 添加以下内容

<VirtualHost *:80>
    DocumentRoot "E:\www\thinkphp\tp6\public"
    ServerName tp6.cy
    ServerAlias liang.tp6.cy admin.tp6.cy
</VirtualHost>

本地路由表:C:/Windows/System32/drivers/etc/hosts 域名映射IP

127.0.0.1 tp6.cy
127.0.0.1 liang.tp6.cy
127.0.0.1 admin.tp6.cy

3. 此时三个域名都可以用于访问


ThinkPHP6.0 多应用模式 部署 Layuiadmin 单页版

4. 域名绑定应用


修改配置文件:config/app.php

// 域名绑定(自动多应用模式有效)
‘domain_bind‘      => [
    ‘*‘     => ‘index‘,
    ‘liang‘ => ‘admin‘,
    ‘admin‘ => ‘admin‘,
],

此时 tp6.cy 绑定到了 index应用liang.tp6.cy admin.tp6.cy 绑定到了 admin应用

ThinkPHP6.0 多应用模式 部署 Layuiadmin 单页版

5. 复制 layuiadmin 单页版的 srcstart 目录


ThinkPHP6.0 多应用模式 部署 Layuiadmin 单页版

6. 在TP6.0的public目录下新建一个admin目录,并将layuiadmin资源放进去


ThinkPHP6.0 多应用模式 部署 Layuiadmin 单页版

修改宿主页面中的路径、配置实时刷新缓存

ThinkPHP6.0 多应用模式 部署 Layuiadmin 单页版

7. admin应用index控制器的index方法重定向到layuiadmin宿主页面


添加重定向

ThinkPHP6.0 多应用模式 部署 Layuiadmin 单页版

访问绑定到admin应用的域名,自动重定向到layuiadmin

ThinkPHP6.0 多应用模式 部署 Layuiadmin 单页版

ThinkPHP6.0 多应用模式 部署 Layuiadmin 单页版

上一篇:(二)webpack的基本使用


下一篇:php 用redis实现限时抢购,并且防止超卖和重复购买