温馨提示×

如何在debian升级laravel

小樊
36
2026-09-08 06:43:21
栏目: 智能运维

Debian 上升级 Laravel 通常分为两种情况:

  1. 升级 Laravel 框架本身(项目级)
  2. 升级运行环境(PHP / Composer / 扩展)

下面按最常见、最安全的方式说明。


一、升级前的准备(非常重要)

1. 备份项目

cp -r /var/www/your-project /var/www/your-project-backup

tar czf laravel-backup.tar.gz /var/www/your-project

2. 确认当前版本

cd /var/www/your-project
php artisan --version

3. 查看官方升级指南

必须看对应版本: https://laravel.com/docs/upgrade

例如:

  • 9 → 10
  • 10 → 11

二、升级 Laravel 框架版本

1. 更新 Composer

composer self-update

2. 修改 composer.json

例如升级到 Laravel 11:

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

或使用命令:

composer require laravel/framework:^11.0

3. 更新依赖

composer update

4. 执行 Laravel 升级命令(如适用)

php artisan upgrade

(Laravel 11 新增)

5. 清理缓存

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

6. 运行迁移

php artisan migrate --force

三、升级 PHP(Debian 常见坑)

查看当前 PHP

php -v

安装新 PHP(例如 8.2)

sudo apt update
sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mbstring php8.2-xml php8.2-curl php8.2-zip php8.2-mysql

设置默认 PHP

sudo update-alternatives --set php /usr/bin/php8.2

重启服务

sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx   # 或 apache2

四、常见错误解决

1. Composer 内存不足

COMPOSER_MEMORY_LIMIT=-1 composer update

2. 权限问题

sudo chown -R www-data:www-data storage bootstrap/cache
chmod -R 775 storage bootstrap/cache

3. 依赖冲突

删除后重装:

rm -rf vendor composer.lock
composer install

五、推荐升级顺序(总结)

  1. 备份
  2. 升级 Debian PHP
  3. 升级 Composer
  4. 升级 Laravel
  5. 清理缓存 + 迁移
  6. 测试

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

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

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

0