在Ubuntu中升级ThinkPHP框架的步骤
mysqldump导出),防止升级过程中数据丢失或文件损坏。sudo apt update && sudo apt upgrade),并安装符合ThinkPHP目标版本的PHP环境(如ThinkPHP 8.0需PHP 8.0+)。通过php -v查看PHP版本,通过sudo apt install php-xml php-mbstring php-bcmath等命令安装必要扩展。ThinkPHP依赖Composer管理,升级需通过Composer操作:
cd /var/www/html/my_thinkphp_project)。composer update topthink/think命令,仅更新ThinkPHP框架及相关依赖;若需更新项目所有依赖(谨慎使用),可运行composer update。composer require topthink/think=6.1.*,确保版本兼容性。若通过Composer更新未完全替换框架文件,可手动操作:
thinkphp目录(位于框架根目录),替换项目中的同名目录(不要覆盖应用目录application/app、配置目录config等)。think\Cache::store()为think\facade\Cache::store();route/app.php改为route/app.php或app/route.php);php think run启动的端口8000)运行项目,执行以下操作:
/api/user/info);Class not found、Method deprecated),根据错误信息调整代码或依赖,直至所有功能正常。git add . && git commit -m "Upgrade ThinkPHP to x.x.x"),便于后续回滚。scp或Git拉取),重启Web服务(如Nginx:sudo systemctl restart nginx)和PHP-FPM服务(如sudo systemctl restart php8.1-fpm)。