温馨提示×

laravel在debian怎么升级

小樊
41
2026-09-14 10:06:18
栏目: 智能运维

在 Debian 上“升级 Laravel”通常分两种情况,我先说明清楚,避免误操作:


一、升级 Laravel 项目(应用级升级)

Laravel 是 PHP 框架,通过 Composer 管理,不是系统包。

1. 备份(重要)

cp -r /path/to/project /path/to/project_backup

2. 进入项目目录

cd /path/to/laravel-project

3. 查看当前版本

php artisan --version

4. 修改 composer.json

例如从 Laravel 10 升级到 11:

"require": {
    "php": "^8.2",
    "laravel/framework": "^11.0"
}

或直接命令行:

composer require laravel/framework:^11.0

5. 更新依赖

composer update

6. 执行升级后操作

php artisan migrate
php artisan config:cache
php artisan route:cache
php artisan view:cache

7. 检查 breaking changes

⚠️ 跨大版本(如 9→10、10→11)必须看官方升级指南: https://laravel.com/docs/upgrade


二、升级 PHP / Composer(系统级)

Laravel 依赖 PHP 版本。

升级 PHP(Debian)

sudo apt update
sudo apt install php php-cli php-common php-mysql php-mbstring php-xml php-curl

查看版本:

php -v

升级 Composer

composer self-update

三、常见坑(Debian 特有)

  1. PHP 版本太旧

    • Debian 11 默认 PHP 7.4(不支持 Laravel 10+)
    • 解决:用 sururyondrej 源(需手动加)
  2. 权限问题

sudo chown -R www-data:www-data storage bootstrap/cache
chmod -R 775 storage bootstrap/cache
  1. 生产环境
composer install --no-dev --optimize-autoloader

四、快速判断你该怎么做

  • ✅ 只是项目升级 → 用 Composer
  • ✅ Laravel 命令报错 → 多半是 PHP 版本低
  • ✅ 新服务器 → 先装对 PHP 再装 Laravel

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

  • Laravel 当前版本
  • Debian 版本(cat /etc/os-release
  • PHP 版本(php -v

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

0