在 Linux 服务器上升级 Laravel 版本,一般按下面流程来(以 Laravel 9 → 10 / 10 → 11 为例,思路通用)。
php artisan --version
php -v
常见要求:
cp -r project project_backup
# 或
tar -zcvf project_backup.tar.gz project
mysqldump -u user -p database > db_backup.sql
composer.json例如升级到 Laravel 11:
"require": {
"php": "^8.2",
"laravel/framework": "^11.0",
"laravel/sanctum": "^4.0"
}
composer update
或指定升级:
composer require laravel/framework:^11.0
php artisan upgrade
(Laravel 9+ 支持,自动修改部分配置)
php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear
config/ 目录新版本可能新增配置项:
cp vendor/laravel/framework/config/* config/
⚠️ 不要直接覆盖,手动合并
app/Providers/某些 ServiceProvider 在新版本被移除或改名
php artisan migrate --force
如果是大版本升级,建议先在 测试环境 跑一遍。
composer self-update
常见扩展:
apt install php8.2-mbstring php8.2-xml php8.2-curl
composer why-not laravel/framework:^11.0
如果你告诉我:
我可以给你 精确到命令的升级方案。