温馨提示×

centos中laravel怎样升级

小樊
43
2026-10-05 18:54:20
栏目: 智能运维

在 CentOS 上升级 Laravel 项目,通常可以按下面步骤进行(以 Composer 管理的 Laravel 项目为例)。


一、升级前的准备

1. 备份项目

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

并备份数据库:

mysqldump -u user -p dbname > db_backup.sql

2. 查看当前 Laravel 版本

php artisan --version

3. 检查 PHP 版本

Laravel 不同版本对 PHP 有要求,例如:

  • Laravel 8 → PHP 7.3+
  • Laravel 9 → PHP 8.0+
  • Laravel 10 → PHP 8.1+
  • Laravel 11 → PHP 8.2+

查看 PHP 版本:

php -v

二、升级 Laravel 版本

方式一:通过 Composer 升级(推荐)

1. 进入项目目录

cd /path/to/project

2. 修改 composer.json

例如升级到 Laravel 10:

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

或直接用命令行:

composer require laravel/framework:^10.0

3. 更新依赖

composer update

方式二:跨大版本升级(如 8 → 10)

不推荐直接跳版本,建议逐级升级:

8 → 9 → 10

每一步:

composer require laravel/framework:^9.0
composer update
php artisan upgrade  # Laravel 提供的升级辅助(部分版本)

三、升级后操作

1. 清理缓存

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

2. 执行迁移(如需要)

php artisan migrate

3. 检查配置和废弃功能

php artisan route:list
php artisan config:cache

四、常见问题(CentOS 特有)

1. PHP 版本过低

CentOS 默认 PHP 可能较旧,可使用 Remi 源:

yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php81
yum update php*

2. Composer 版本过低

composer self-update

3. 权限问题

chown -R nginx:nginx storage bootstrap/cache
chmod -R 755 storage

五、官方升级文档(强烈建议)

  • Laravel 8 → 9
    https://laravel.com/docs/9.x/upgrade
  • Laravel 9 → 10
    https://laravel.com/docs/10.x/upgrade

如果你能告诉我:

  • 当前 Laravel 版本
  • 目标版本
  • CentOS 版本(7 / 8 / Stream)

我可以给你精确升级命令和注意点。

0 踩