在 Ubuntu 下升级 ThinkPHP(无论是 5.x 升级到 6.x,还是小版本升级),一般可以按下面步骤来。下面以 Composer 安装的 ThinkPHP 为主(官方推荐方式)。
cp -r /var/www/your_project /var/www/your_project_backup
同时备份数据库:
mysqldump -u user -p dbname > db_backup.sql
cat composer.json | grep thinkphp
# 或
php think version
ThinkPHP 版本对 PHP 有要求:
查看 PHP 版本:
php -v
cd /var/www/your_project
composer self-update
composer update topthink/framework
⚠️ 不能直接升级,需要手动迁移
通常需要:
composer.json示例(升级到 TP6):
"require": {
"php": ">=7.2.5",
"topthink/framework": "^6.0"
}
然后执行:
composer update
php think clear
# 或手动删除
rm -rf runtime/cache/*
rm -rf runtime/log/*
如果是 Nginx + PHP-FPM:
sudo systemctl reload php8.1-fpm
sudo systemctl reload nginx
php think run
# 或访问网站
curl http://localhost
查看错误日志:
tail -f runtime/log/*.log
如果你是用 源码包 安装的:
thinkphp/ 目录config/、application/sudo chown -R www-data:www-data /var/www/your_project
sudo chmod -R 755 /var/www/your_project
COMPOSER_MEMORY_LIMIT=-1 composer update
Controller 不再自动加载TP5.0 → TP5.1(小升级)
TP5.1 → TP6.0(大升级,需重构)
TP6.0 → TP6.1(小升级)
如果你能告诉我:
我可以给你精确的升级命令和注意事项。