在 Debian 上“升级 Laravel 版本”通常包含两部分:系统/运行环境准备 和 Laravel 项目本身升级。下面按常见场景给你一个清晰流程。
# 项目备份
cp -r /var/www/your_project /var/www/your_project_backup
# 数据库备份
mysqldump -u user -p dbname > db_backup.sql
cd /var/www/your_project
php artisan --version
以 Laravel 10/11 为例,通常需要 PHP 8.1+
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update
sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-mbstring php8.2-xml php8.2-curl php8.2-zip
设置默认 PHP:
sudo update-alternatives --set php /usr/bin/php8.2
sudo apt remove composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
composer --version
编辑 composer.json:
"require": {
"php": "^8.2",
"laravel/framework": "^10.0"
}
然后执行:
composer update
php artisan migrate
php artisan config:clear
php artisan cache:clear
官方升级文档:
常见大版本注意点:
config/ 文件变化确认 fastcgi_pass 指向新 PHP:
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
重启服务:
sudo systemctl restart nginx php8.2-fpm
php artisan --version
php artisan route:list
php artisan migrate --dry-run
sudo chown -R www-data:www-data storage bootstrap/cache
常见扩展:
php8.2-bcmath php8.2-intl php8.2-gd
如果你能告诉我:
我可以给你精确到版本的升级命令。