在 Debian 上更新 Laravel,通常取决于你是通过 Composer 项目方式 还是 全局安装 使用的。下面按常见场景一步步说明(适用于 Debian 10/11/12)。
这是推荐方式,99% 的 Laravel 项目都这样做。
cd /path/to/your/laravel-project
composer --version
没有的话先安装:
sudo apt update
sudo apt install composer
建议安装较新版本(Debian 自带的可能较旧):
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
composer update
如果你只想更新 Laravel 框架本身:
composer update laravel/framework
php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear
php artisan migrate
⚠️ 大版本升级前一定要备份代码和数据库
php artisan --version
composer.json例如升级到 Laravel 10:
"require": {
"php": "^8.1",
"laravel/framework": "^10.0"
}
composer update
⚠️ 如果报错,通常是 PHP 版本或扩展不满足要求。
Laravel 新版本对 PHP 要求较新:
| Laravel | PHP |
|---|---|
| 8.x | ≥ 7.3 |
| 9.x | ≥ 8.0 |
| 10.x | ≥ 8.1 |
| 11.x | ≥ 8.2 |
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2 php8.2-cli php8.2-common php8.2-mbstring php8.2-xml php8.2-curl php8.2-zip php8.2-mysql
如果你是用:
composer global require laravel/installer
更新方式:
composer global update laravel/installer
确认:
laravel --version
COMPOSER_MEMORY_LIMIT=-1 composer update
sudo chown -R $USER:$USER .
composer why-not laravel/framework 10.*
✅ 使用 Composer 管理项目
✅ 升级前 备份代码 + 数据库
✅ 升级 PHP 后再升级 Laravel
✅ 使用 php artisan 清理缓存
如果你愿意,可以告诉我:
我可以给你精确的升级命令。