温馨提示×

怎样在Debian更新Laravel

小樊
32
2026-07-17 22:54:20
栏目: 智能运维

在 Debian 上更新 Laravel,通常取决于你是通过 Composer 项目方式 还是 全局安装 使用的。下面按常见场景一步步说明(适用于 Debian 10/11/12)。


一、更新 Laravel 项目(最常见 ✅)

这是推荐方式,99% 的 Laravel 项目都这样做。

1️⃣ 进入项目目录

cd /path/to/your/laravel-project

2️⃣ 确认 Composer 已安装

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

3️⃣ 更新 Laravel(核心步骤)

composer update

如果你只想更新 Laravel 框架本身:

composer update laravel/framework

4️⃣ 清理缓存(非常重要)

php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear

5️⃣ 执行数据库迁移(如有需要)

php artisan migrate

二、升级到新的 Laravel 大版本(如 8 → 9 → 10)

⚠️ 大版本升级前一定要备份代码和数据库

1️⃣ 查看当前版本

php artisan --version

2️⃣ 修改 composer.json

例如升级到 Laravel 10:

"require": {
    "php": "^8.1",
    "laravel/framework": "^10.0"
}

3️⃣ 更新依赖

composer update

⚠️ 如果报错,通常是 PHP 版本或扩展不满足要求。


三、更新 PHP(Debian 常见坑)

Laravel 新版本对 PHP 要求较新:

Laravel PHP
8.x ≥ 7.3
9.x ≥ 8.0
10.x ≥ 8.1
11.x ≥ 8.2

安装新版 PHP(示例:PHP 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

四、更新全局 Laravel 安装(不推荐)

如果你是用:

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 清理缓存


如果你愿意,可以告诉我:

  • Laravel 当前版本
  • PHP 版本
  • Debian 版本

我可以给你精确的升级命令

0