温馨提示×

ubuntu装thinkphp怎么弄

小樊
39
2026-10-01 15:22:22
栏目: 编程语言

在 Ubuntu 上安装并运行 ThinkPHP,一般流程是:装 PHP + Web 服务器 + Composer → 创建/部署 ThinkPHP 项目 → 配置运行。下面按最常见方式一步一步说(以 Ubuntu 20.04/22.04 + PHP 8.1 + Nginx + Composer 为例)。


一、更新系统

sudo apt update
sudo apt upgrade -y

二、安装 PHP 及必要扩展

ThinkPHP 需要 PHP(推荐 8.0+)

sudo apt install -y php php-cli php-fpm php-mysql php-mbstring php-xml php-curl php-zip php-gd php-intl

查看版本:

php -v

三、安装 Composer(ThinkPHP 官方推荐)

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

验证:

composer -V

四、安装 ThinkPHP(两种方式)

✅ 方式 1:用 Composer 新建项目(推荐)

composer create-project topthink/think tp-app

tp-app 是你的项目目录


✅ 方式 2:已有代码

把项目上传到:

/var/www/tp-app

然后:

cd /var/www/tp-app
composer install

五、配置 Nginx(或 Apache)

1️⃣ 安装 Nginx

sudo apt install -y nginx

2️⃣ 新建站点配置

sudo nano /etc/nginx/sites-available/tp-app

内容示例(重点:指向 public 目录):

server {
    listen 80;
    server_name your_domain_or_ip;
    root /var/www/tp-app/public;

    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

3️⃣ 启用站点

sudo ln -s /etc/nginx/sites-available/tp-app /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

六、权限设置(很重要)

sudo chown -R www-data:www-data /var/www/tp-app
sudo chmod -R 755 /var/www/tp-app

七、测试运行

浏览器访问:

http://服务器IP

看到 ThinkPHP 欢迎页就成功了 ✅


八、本地开发(可选)

不想配 Nginx,也可以:

cd tp-app
php think run

访问:

http://localhost:8000

九、常见问题

❌ 500 错误
→ 看 runtime/log

❌ 空白页
→ 检查 public 目录和伪静态

❌ Composer 慢

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

如果你告诉我:

  • Ubuntu 版本
  • ThinkPHP 版本(5.1 / 6.0 / 8.0)
  • 用 Nginx 还是 Apache
  • 本地还是服务器

我可以给你更精确的一步到位教程。

0 踩