在 Debian 系统下升级 Laravel,一般可以按下面几个层次来操作,取决于你是升级小版本还是跨大版本。整体流程与操作系统无关,但在 Debian 上需要留意 PHP 版本和 系统依赖。
cp -r /var/www/your-project /var/www/your-project-backup
php artisan --version
不同 Laravel 版本对 PHP 的要求:
| Laravel 版本 | PHP 最低版本 |
|---|---|
| 8.x | 7.3+ |
| 9.x | 8.0+ |
| 10.x | 8.1+ |
| 11.x | 8.2+ |
查看 PHP 版本:
php -v
如果 PHP 版本不够,先升级 PHP(Debian 常见方式):
sudo apt update
sudo apt install php8.2 php8.2-cli php8.2-common php8.2-mysql php8.2-mbstring php8.2-xml php8.2-curl
cd /var/www/your-project
composer show laravel/framework
composer require laravel/framework:^10.0
composer require laravel/framework:^11.0
⚠️ 跨大版本(如 9 → 10 或 10 → 11)不建议直接 require,应先查看官方升级指南。
composer.json例如从 10 → 11:
"require": {
"php": "^8.2",
"laravel/framework": "^11.0"
}
并升级常用依赖:
"require": {
"guzzlehttp/guzzle": "^7.8",
"laravel/sanctum": "^4.0"
}
composer update
php artisan optimize:clear
php artisan config:cache
php artisan route:cache
⚠️ 升级大版本后,不要立即缓存配置,先测试。
php artisan route:list
php artisan view:cache
COMPOSER_MEMORY_LIMIT=-1 composer update
常见错误:
ext-gd, ext-zip, ext-intl missing
安装:
sudo apt install php8.2-gd php8.2-zip php8.2-intl
sudo chown -R www-data:www-data storage bootstrap/cache
✅ 小版本升级
composer update laravel/framework
✅ 大版本升级
composer.jsoncomposer update如果你愿意,可以直接告诉我:
我可以给你精确的升级命令和注意事项。