在 Linux 服务器上升级 Laravel,通常分为 升级 Laravel 框架本身 和 相关依赖。下面按常见场景给你一个清晰流程和注意事项。
# 项目备份
cp -r /var/www/your-project /var/www/your-project-backup
# 数据库备份
mysqldump -u user -p dbname > db_backup.sql
php artisan --version
不同 Laravel 版本对 PHP 有要求,例如:
php -v
cd /var/www/your-project
composer update
例如升级到 Laravel 10:
composer require laravel/framework:^10.0
如果是大版本升级(如 9 → 10):
composer update laravel/framework
⚠️ 只改 composer 版本通常不够
去官方文档查看对应升级指南:
常见需要修改的地方:
config/ 配置文件app/Providers/Str::random() 变化)php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear
php artisan optimize:clear
php artisan migrate --force
COMPOSER_MEMORY_LIMIT=-1 composer update
使用 Laravel 官方推荐方式:
sudo update-alternatives --set php /usr/bin/php8.2
chown -R www-data:www-data storage bootstrap/cache
chmod -R 775 storage bootstrap/cache
使用 Laravel Shift(官方推荐付费工具):
适合:
php -v # 确认 PHP 8.1+
composer require laravel/framework:^10.0
# 按官方文档改代码
php artisan optimize:clear
php artisan migrate --force
如果你愿意,可以告诉我:
我可以给你精确到版本的升级步骤。