在 Linux 服务器上升级 Laravel 一般分为几种情况:
下面按最常见、最安全的流程说明。
php artisan --version
每个大版本都有独立文档:
例如:
⚠️ 跨大版本必须逐步升级,不能跳版本
cp -r /var/www/your-project /var/www/your-project-backup
数据库也备份:
mysqldump -u user -p dbname > db.sql
Laravel 版本对应 PHP:
查看 PHP:
php -v
如不够,用:
sudo apt install php8.2
cd /var/www/your-project
例如升级到 Laravel 10:
"require": {
"php": "^8.1",
"laravel/framework": "^10.0"
}
或直接使用命令:
composer require laravel/framework:^10.0
composer update
如报错:
composer update --with-all-dependencies
php artisan upgrade
(Laravel 9+ 支持)
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear
composer why-not laravel/framework:^10.0
重启服务:
sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
composer update laravel/framework
php artisan --version
备份项目 + 数据库
升级 PHP
修改 composer.json
composer update
php artisan upgrade
清理缓存
如果你愿意,可以告诉我:
我可以给你精确到版本的升级命令。