在 Ubuntu 上运行 ThinkPHP(无论是 5.x 还是 6.x / 8.x),通常需要以下依赖和环境。下面按「最小可用」和「常见完整环境」来说明。
sudo apt update
sudo apt install -y \
nginx \
php \
php-fpm \
php-cli \
php-mysql \
php-mbstring \
php-xml \
php-curl \
php-zip \
php-gd \
php-bcmath \
composer
如果你用 Apache:
sudo apt install -y apache2 libapache2-mod-php
| ThinkPHP 版本 | 推荐 PHP 版本 |
|---|---|
| ThinkPHP 5.1 | PHP 7.1+ |
| ThinkPHP 6.0 | PHP 7.2+ |
| ThinkPHP 6.1 | PHP 7.4+ |
| ThinkPHP 8.0 | PHP 8.0+ |
Ubuntu 20.04 / 22.04 默认 PHP 版本通常够用
如需新版 PHP(如 8.2):
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2 php8.2-fpm
ThinkPHP 使用 Composer 管理依赖:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
验证:
composer -V
sudo apt install -y mysql-server
# 或
sudo apt install -y mariadb-server
PHP 扩展:
php-mysql
sudo apt install -y redis-server php-redis
composer create-project topthink/think tp
或已有项目:
composer install
chmod -R 755 tp
chown -R www-data:www-data tp
确保:
runtime/ 可写storage/(TP6/8)可写server {
listen 80;
server_name example.com;
root /var/www/tp/public;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
}
index.php 在外层public/runtime 没写权限 → 白屏// .env
APP_DEBUG = true
如果你告诉我:
我可以给你一套精确安装命令。