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,我操作了总是没有创建成功,提示如下:
提示是说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
,显示如下是成功的
完事删除原有的app下的controller文件夹.很重要.
接下来开启多应用模式:
修改config/app.php文件,
// 开启多应用
'auto_multi_app' => true
成功后多应用是需要手动创建的,示例如下,创建三个应用:
目录显示为:
到这就已经完成了,但是访问每次都需要写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中修改配置: