thinkphp 6.0以上版本安装踩过的坑,防跳很重要

thinkphp 6.0以上版本安装踩过的坑,防跳很重要

一大部分流程能走通是参考[威本联萌治愈的一天https://blog.csdn.net/I_lost/article/details/105244803]

tp6官方文档地址: https://www.kancloud.cn/manual/thinkphp6_0/1297876

composer官方地址: https://pkg.phpcomposer.com/

ThinkPHP6.0的环境要求如下:

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

1.如果composer下来框架不是6 , 小窗口看下你的php版本是不是7.1以上:

   php-v

2.composer安装的时候会有个选择php位置的操作,默认获取环境变量的那个默认php. 很重要

3.安装tp6多应用入口模式,官网也是说用composer,我操作了总是没有创建成功,提示如下:

  thinkphp 6.0以上版本安装踩过的坑,防跳很重要

   提示是说composer已经过时,解决办法如下:

   1.解除镜像

       composer config -g --unset repos.packagist
2.重新使用镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com
然后重新执行tp6官网的更新多应用入口模式的命令即可
4.执行多应用入口命令omposer require topthink/think-multi-app,显示如下是成功的
thinkphp 6.0以上版本安装踩过的坑,防跳很重要

  完事删除原有的app下的controller文件夹.很重要.

       接下来开启多应用模式:

    修改config/app.php文件,

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

       成功后多应用是需要手动创建的,示例如下,创建三个应用:

  thinkphp 6.0以上版本安装踩过的坑,防跳很重要

     目录显示为:

       thinkphp 6.0以上版本安装踩过的坑,防跳很重要

      到这就已经完成了,但是访问每次都需要写index.php.改下.htaccess配置:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  #RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

   设置默认应用:

   在config/app.php中修改配置:

 thinkphp 6.0以上版本安装踩过的坑,防跳很重要