CentOS下Laravel更新管理指南
cp -r /path/to/your/laravel/project /path/to/backup/laravel_project_backup # 备份项目文件
mysqldump -u your_username -p your_database_name > /path/to/backup/database_backup.sql # 备份数据库
composer self-update
cd /path/to/your/laravel/project
composer require laravel/framework:^9.0
composer update laravel/framework
composer.json文件调整冲突包的版本约束,再运行composer update解决。php artisan migrate
php artisan db:seed
⚠️ 注意:
migrate:fresh会删除所有表并重新运行迁移,仅能在测试环境使用,生产环境请避免!
deprecation日志排查);composer.lock文件(锁定依赖版本,确保团队环境一致):git add .
git commit -m "Upgrade Laravel to version X.X"
git push origin main
storage/logs/laravel.log)和服务器性能(如CPU、内存占用),及时处理异常。spatie/laravel-permission)是否支持目标版本。.env文件中的配置项(如APP_ENV、DB_CONNECTION),确保与新版本Laravel的要求一致(如Laravel 9要求APP_ENV必须为local/production/staging)。rm -rf /path/to/your/laravel/project # 删除当前项目
cp -r /path/to/backup/laravel_project_backup /path/to/your/laravel/project # 恢复备份
composer install # 重新安装依赖