在 Debian 上升级 Laravel,通常取决于你是通过 Composer 安装的(最常见)。下面按「标准升级流程」和「常见场景」给你说明。
cp -r /var/www/your-project /var/www/your-project.bak
Laravel 对 PHP 版本要求较严格:
| Laravel 版本 | 最低 PHP |
|---|---|
| 10.x | 8.1 |
| 11.x | 8.2 |
查看 PHP 版本:
php -v
如果 PHP 版本不够,先升级 PHP(Debian 12 示例):
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
cd /var/www/your-project
php artisan --version
例如升级到 Laravel 10:
composer require laravel/framework:^10.0
或升级到最新稳定版:
composer update laravel/framework
composer update
⚠️ 大版本升级建议先看官方升级指南
官方文档:
https://laravel.com/docs/upgrade
常见步骤:
composer require laravel/framework:^11.0
composer update
然后执行:
php artisan migrate
php artisan route:clear
php artisan config:clear
php artisan cache:clear
php artisan --version
php artisan serve
常见缺失扩展:
sudo apt install php8.2-mbstring php8.2-xml php8.2-curl php8.2-zip
Debian 官方仓库里的 Laravel 版本很旧,不建议使用。
❌ 错误方式:
sudo apt install laravel
✅ 正确方式:Composer 全局安装
composer global require laravel/installer
确保 ~/.composer/vendor/bin 在 PATH 中:
export PATH="$HOME/.composer/vendor/bin:$PATH"
COMPOSER_MEMORY_LIMIT=-1 composer update
sudo chown -R www-data:www-data /var/www/your-project
cd your-project
php -v
composer update laravel/framework
php artisan migrate
php artisan cache:clear
如果你愿意,可以告诉我:
我可以给你 精确的升级命令 ✅