在 Debian 上升级 Laravel,通常分为系统依赖准备、项目级升级和注意事项三部分。下面按常见场景说明。
cp -r /var/www/your-project /var/www/your-project-backup
mysqldump -u user -p dbname > db-backup.sql
php artisan --version
Laravel 对 PHP 有要求,例如:
php -v
如 PHP 版本不够,可:
sudo apt update
sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql
cd /var/www/your-project
composer update
php artisan migrate
例如升级到 Laravel 11:
"require": {
"php": "^8.2",
"laravel/framework": "^11.0",
"laravel/sanctum": "^4.0"
}
composer update
官方文档(必须看):
https://laravel.com/docs/11.x/upgrade
常见改动:
config/ 文件结构变化app/Http/Kernel.php 调整php artisan config:clear
php artisan route:clear
php artisan view:clear
php artisan cache:clear
php artisan migrate --force
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx
sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache
COMPOSER_MEMORY_LIMIT=-1 composer update
composer why-not laravel/framework:^11.0
composer global require laravel/installer
如果你愿意,可以告诉我:
我可以给你精确升级命令。