在 Ubuntu 上安装并运行 ThinkPHP,一般流程是:装 PHP + Web 服务器 + Composer → 创建/部署 ThinkPHP 项目 → 配置运行。下面按最常见方式一步一步说(以 Ubuntu 20.04/22.04 + PHP 8.1 + Nginx + Composer 为例)。
sudo apt update
sudo apt upgrade -y
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
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
验证:
composer -V
composer create-project topthink/think tp-app
tp-app 是你的项目目录
把项目上传到:
/var/www/tp-app
然后:
cd /var/www/tp-app
composer install
sudo apt install -y nginx
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;
}
}
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/
如果你告诉我:
我可以给你更精确的一步到位教程。