温馨提示×

ubuntu thinkphp多应用怎么建

小樊
38
2026-10-22 02:50:30
栏目: 编程语言

在 Ubuntu + ThinkPHP(以 TP6 为例) 下创建**多应用(多模块)**项目,一般步骤如下:


一、环境准备(Ubuntu)

# 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

二、创建 ThinkPHP 项目

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

六、Nginx 伪静态配置(推荐)

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

八、常见问题

1. 提示“控制器不存在”

  • 确认安装了 think-multi-app
  • 确认命名空间是 app\应用名\controller

2. 想设置默认应用

在 .env 或 config/app.php:

'default_app' => 'index',

如果你用的是 ThinkPHP 5.x 或 宝塔 / Docker 环境,告诉我我可以给你对应版本的做法。

0 踩