在 Ubuntu 下部署 ThinkPHP(以 ThinkPHP 6 / 8 为例,PHP 8.x + Nginx/Apache 常见方案)一般步骤如下:
sudo apt update
sudo apt upgrade -y
sudo apt install php php-cli php-fpm php-mysql php-mbstring php-xml php-curl php-zip php-gd -y
查看 PHP 版本:
php -v
sudo apt install nginx -y
编辑站点配置:
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
cd /var/www
git clone your_repo thinkphp
cd thinkphp
scp -r thinkphp/ user@server:/var/www/
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
cd /var/www/thinkphp
composer install
cp .env.example .env
vim .env
修改数据库等配置。
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
root 是否指向 publictry_files 配置tail -f runtime/log/*
或开启调试:
APP_DEBUG = true
确保 runtime 可写。
如果你使用的是 Apache、Docker 或 宝塔面板,也可以告诉我,我可以给你对应方案。