在 Debian 上升级 Laravel 通常分为两种情况:
下面按最常见、最安全的方式说明。
cp -r /var/www/your-project /var/www/your-project-backup
或
tar czf laravel-backup.tar.gz /var/www/your-project
cd /var/www/your-project
php artisan --version
必须看对应版本: https://laravel.com/docs/upgrade
例如:
composer self-update
例如升级到 Laravel 11:
"require": {
"php": "^8.2",
"laravel/framework": "^11.0",
"laravel/sanctum": "^4.0"
}
或使用命令:
composer require laravel/framework:^11.0
composer update
php artisan upgrade
(Laravel 11 新增)
php artisan config:clear
php artisan route:clear
php artisan view:clear
php artisan cache:clear
php artisan migrate --force
php -v
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
sudo update-alternatives --set php /usr/bin/php8.2
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx # 或 apache2
COMPOSER_MEMORY_LIMIT=-1 composer update
sudo chown -R www-data:www-data storage bootstrap/cache
chmod -R 775 storage bootstrap/cache
删除后重装:
rm -rf vendor composer.lock
composer install
如果你愿意,可以告诉我:
我可以给你精确到版本的升级命令。