温馨提示×

ubuntu能运行thinkphp吗

小樊
32
2026-07-29 09:46:15
栏目: 编程语言

可以,Ubuntu 完全支持运行 ThinkPHP,而且这是非常常见的部署环境之一。

下面给你一个简要说明和常见做法:


✅ 结论

Ubuntu 可以运行 ThinkPHP(3.x / 5.x / 6.x / 8.x),只要满足 PHP 运行环境即可。


✅ 基本运行条件

ThinkPHP 本质是一个 PHP 框架,在 Ubuntu 上需要:

  1. Web 服务器

    • Nginx(推荐)
    • Apache(也支持)
  2. PHP 环境

    • PHP ≥ 7.2(ThinkPHP 5.1+)
    • PHP ≥ 8.0(ThinkPHP 6 / 8 推荐)
  3. 数据库(可选)

    • MySQL / MariaDB
    • PostgreSQL
    • SQLite
  4. Composer

    • ThinkPHP 6/8 必须使用 Composer 安装

✅ 常见部署方式(示例)

1️⃣ 安装 PHP + Nginx + MySQL

sudo apt update
sudo apt install nginx mysql-server php php-fpm php-mysql php-xml php-mbstring php-curl

2️⃣ 安装 Composer

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

3️⃣ 创建 ThinkPHP 项目

composer create-project topthink/think tp-app

4️⃣ 配置 Nginx(重点)

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

    index index.php;

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

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

5️⃣ 设置权限

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

✅ 运行方式总结

方式 是否支持
Ubuntu + Nginx + PHP ✅ 推荐
Ubuntu + Apache
Ubuntu + Docker
Ubuntu 桌面版
Ubuntu Server ✅(最常见)

✅ 常见问题

  • ThinkPHP 报 500?
    → 检查 PHP 版本、文件权限、.env 配置
  • 访问 404?
    → Nginx rewrite 没配置好
  • Composer 安装慢?
    → 设置国内镜像:
    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
    

如果你愿意,可以告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • ThinkPHP 版本(5.1 / 6 / 8)
  • 本地开发 还是 服务器部署

我可以给你一套完全适合你环境的配置方案

0