温馨提示×

thinkphp在ubuntu如何运行

小樊
46
2026-09-25 20:09:03
栏目: 编程语言

在 Ubuntu 上运行 ThinkPHP(以 ThinkPHP 6 / 8 为例)一般有三种常见方式:内置服务器(开发)、Nginx + PHP、Apache + PHP。下面按推荐顺序说明。


一、环境准备(必须)

1. 安装 PHP

sudo apt update
sudo apt install php php-cli php-fpm php-mysql php-mbstring php-xml php-curl php-zip

查看版本:

php -v

2. 安装 Composer

sudo apt install composer

或官方方式:

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

二、方式一:ThinkPHP 内置服务器(最简单,仅开发)

1. 创建项目

composer create-project topthink/think tpapp
cd tpapp

2. 启动服务

php think run

默认访问:

http://localhost:8000

✅ 适合本地开发,不建议生产环境使用。


三、方式二:Nginx + PHP(推荐生产)

1. 安装 Nginx

sudo apt install nginx

2. 配置 Nginx

编辑配置文件:

sudo nano /etc/nginx/sites-available/tpapp

示例配置:

server {
    listen 80;
    server_name localhost;
    root /var/www/tpapp/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:/var/run/php/php-fpm.sock;
    }
}

启用配置:

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

3. 设置权限

sudo chown -R www-data:www-data /var/www/tpapp
sudo chmod -R 755 /var/www/tpapp

访问:

http://服务器IP

四、方式三:Apache + PHP

sudo apt install apache2 libapache2-mod-php

开启重写:

sudo a2enmod rewrite

修改 Apache 配置,允许 .htaccess:

<Directory /var/www/tpapp/public>
    AllowOverride All
</Directory>

重启:

sudo systemctl restart apache2

五、常见问题

1. 页面 404

  • Nginx 未配置 try_files
  • Apache 未开启 rewrite

2. 权限错误

sudo chmod -R 777 runtime

3. 生产环境

  • 关闭调试:app_debug=false
  • 使用 Nginx + PHP-FPM

六、快速总结

方式 用途
php think run 本地开发
Nginx + PHP 生产推荐
Apache 传统部署

如果你告诉我:

  • ThinkPHP 版本(5 / 6 / 8)
  • Ubuntu 版本
  • 是否云服务器 / 本地虚拟机

我可以给你精确配置命令。

0 踩