温馨提示×

ubuntu下thinkphp怎样部署

小樊
46
2026-10-16 06:59:31
栏目: 编程语言

在 Ubuntu 下部署 ThinkPHP(以 ThinkPHP 6 / 8 为例,PHP 8.x + Nginx/Apache 常见方案)一般步骤如下:


一、环境准备

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 PHP 及扩展

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

查看 PHP 版本:

php -v

二、安装 Web 服务器(Nginx 推荐)

1. 安装 Nginx

sudo apt install nginx -y

2. 配置 Nginx 支持 ThinkPHP

编辑站点配置:

sudo vim /etc/nginx/sites-available/thinkphp

示例配置(假设项目在 /var/www/thinkphp):

server {
    listen 80;
    server_name yourdomain.com;

    root /var/www/thinkphp/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/php8.1-fpm.sock;
    }

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

启用站点:

sudo ln -s /etc/nginx/sites-available/thinkphp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

三、部署 ThinkPHP 项目

方式一:Git 拉取项目

cd /var/www
git clone your_repo thinkphp
cd thinkphp

方式二:上传代码

scp -r thinkphp/ user@server:/var/www/

四、安装依赖与配置

1. 安装 Composer

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

2. 安装依赖

cd /var/www/thinkphp
composer install

3. 配置环境变量

cp .env.example .env
vim .env

修改数据库等配置。

4. 设置权限

sudo chown -R www-data:www-data /var/www/thinkphp
sudo chmod -R 755 /var/www/thinkphp
sudo chmod -R 777 runtime

五、数据库(如需要)

sudo apt install mysql-server -y
sudo mysql -u root -p

创建数据库并导入 SQL。


六、访问测试

浏览器访问:

http://yourdomain.com

或本地:

http://服务器IP

七、常见问题

1. 页面 404

  • 检查 Nginx root 是否指向 public
  • 检查 try_files 配置

2. 500 错误

tail -f runtime/log/*

或开启调试:

APP_DEBUG = true

3. 权限问题

确保 runtime 可写。


如果你使用的是 Apache、Docker 或 宝塔面板,也可以告诉我,我可以给你对应方案。

0 踩