专栏首页热爱IT安装tp6 并使用多应用模式

安装tp6 并使用多应用模式

基本要求: ThinkPHP6.0的环境要求:PHP >= 7.1.0

6.0版本开始,必须通过Composer方式安装和更新,所以你无法通过Git下载安装。

当前环境:xampp composer下载:https://getcomposer.org/Composer-Setup.exe

安装框架: 一:安装稳定版  composer create-project topthink/think tp

tp是安装完成的目录名称 ,可以根据自己需要修改。

如果你之前已经安装过,那么切换到你的应用根目录下面,然后执行下面的命令进行更新:

composer update topthink/framework 更新操作会删除thinkphp目录重新下载安装新版本,但不会影响app目录,因此不要在核心框架目录添加任何应用代码和类库。 

 二、安装开发版 一般情况下,composer 安装的是最新的稳定版本,不一定是最新版本,如果你需要安装实时更新的版本(适合学习过程),可以安装6.0.x-dev版本。

composer create-project topthink/think=6.0.x-dev tp 安装完成:

三、开启调试模式 应用默认是部署模式,在开发阶段,可以修改环境变量APP_DEBUG开启调试模式,上线部署后切换到部署模式。

本地开发的时候可以在应用根目录下面定义.env文件。

通过create-project安装后在根目录会自带一个.example.env文件(环境变量示例),你可以直接更名为.env文件并根据你的要求进行修改,该示例文件已经开启调试模式

 四、测试运行 进入命令行下面,执行下面指令

php think run 在浏览器中输入地址:

http://localhost:8000/  我本地使用的是xampp,所以重新配置了访问域名:

OK!安装成功!

配置多应用模式 TP6默认的是单应用模式,需要自己开启多应用模式

一、当前目录结构:

二、安装多应用模式扩展 think-multi-app  注意此处获取位置不能再获取tp6目录的位置执行,应进入项目目录,我前面项目目录在tp,所以需要进入tp文件夹中获取扩展,如果使用phpstorm打开可直接在左下角终端执行。

composer require topthink/think-multi-app  安装完成: 

三、删除原有的controller文件 (必须删) 四、修改配置文件开启多应用模式 修改config/app.php文件,没有的话不用更改

// 开启多应用 'auto_multi_app'   => true

五、创建应用 php think build demo demo是应用名称,可自行修改

我创建了三个应用:

访问方式: http://localhost/index.php/demo/index

http://localhost/index.php/index/index

http://localhost/index.php/admin/index

修改.htaccess文件,隐藏index.php 注意:修改的是public目录下的.htaccess文件

<IfModule mod_rewrite.c>   Options +FollowSymlinks -Multiviews   RewriteEngine On     RewriteCond %{REQUEST_FILENAME} !-d   RewriteCond %{REQUEST_FILENAME} !-f   #RewriteRule ^(.*) index.php [L,E=PATH_INFO:1] </IfModule> 再次访问: http://localhost/demo/index

http://localhost/index/index

http://localhost/admin/index

设置默认应用 在config/app.php中修改配置:

参考:

https://www.kancloud.cn/manual/thinkphp6_0/1037481

https://blog.csdn.net/qq_15725099/article/details/104857097

https://blog.csdn.net/weixin_45624316/article/details/104543037

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ThinkPHP6 安装

    如果是你使用 phpstudy 集成开发环境的话,最新的可以直接在上面安装Composer 如下图:

    PHP开发工程师
  • 使用 Supervisor 管理进程

    Linux 的后台程序运行有很多中方法,例如 nohub、screen 、tmux 等,但是有些业务对进程的要求比较严格,要成为守护进程,并且可以监控运行状态,...

    caoayu
  • ThinkPHP6.0任意文件创建Getshell复现

    ThinkPHP框架是MVC结构的开源PHP框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。该漏洞源于ThinkPHP...

    Timeline Sec
  • 让whoops帮我们告别ThinkPHP6的异常页面

    春节期间熟悉了TP6, 也写了一个TP6的博客程序,但系统的异常页面实在另外头疼,很多时候无法查看到是哪行代码出的问题。

    砸漏
  • 【Web Function】初体验:PHP搭建TP框架服务

    Web Function 基本跟普通Web应用开发流程无差别,却能将Serverless模式发挥

    宣言言言
  • Hive多用户模式安装

    hadoop01-hadoop04:hadoop集群 hadoop01:MySQL服务器 hadoop02:Hive服务端 hadoop03-hadoop...

    CoderJed
  • ThinkPHP6.0任意文件创建Getshell复现

    ThinkPHP框架是MVC结构的开源PHP框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。该漏洞源于ThinkPHP...

    字节脉搏实验室
  • logstash安装并使用

    logstash这个工具在我们这里的使用方式是从kafka消费信息并且将信息整理发送给es中。logstash对数据的处理很强大,插件特别多,但是过程可能比想的...

    用户7962184
  • Vue+tp6 php框架如何快速建立一个前后端分离项目

    作者主要是写后端的,所以本文主要以后端的角度,讲如何使用Vue+Tp框架结合,快速打通一个前后端分离的项目部署,可以作为后端学习Vue的入门步骤,通过此教程,你...

    PHP开发工程师

扫码关注云+社区

领取腾讯云代金券