在 Ubuntu + ThinkPHP(以 TP6 为例) 下创建**多应用(多模块)**项目,一般步骤如下:
# PHP(建议 7.4 或 8.0+)
sudo apt update
sudo apt install php php-cli php-fpm php-mysql php-mbstring php-xml php-curl
# Composer
sudo apt install composer
# 可选:Nginx / Apache
sudo apt install nginx
检查:
php -v
composer -V
composer create-project topthink/think tp-app
cd tp-app
ThinkPHP 6 默认是单应用,多应用需要安装扩展:
composer require topthink/think-multi-app
假设我们有两个应用:admin 和 index
php think build admin
php think build index
执行后会生成:
app/
├─ admin/
│ ├─ controller/
│ ├─ model/
│ ├─ view/
│ └─ route.php
├─ index/
│ ├─ controller/
│ ├─ model/
│ ├─ view/
│ └─ route.php
默认访问规则:
域名/index.php/admin
域名/index.php/index
或(开启伪静态后):
域名/admin
域名/index
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php/$1 last;
}
}
app/admin/controller/Index.php
<?php
namespace app\admin\controller;
use think\facade\View;
class Index
{
public function index()
{
return 'Admin Index';
}
}
访问:
http://localhost/admin
think-multi-appapp\应用名\controller在 .env 或 config/app.php:
'default_app' => 'index',
如果你用的是 ThinkPHP 5.x 或 宝塔 / Docker 环境,告诉我我可以给你对应版本的做法。