1. 升级前准备
升级前务必备份所有重要数据(包括网站文件、数据库、配置文件),避免升级过程中出现意外导致数据丢失。推荐使用rsync、tar或数据库管理工具(如mysqldump)进行备份。
2. 更新系统包
首先同步系统包索引并升级已安装的软件包到最新稳定版,确保系统基础环境兼容后续组件升级:
sudo apt update && sudo apt upgrade -y && sudo apt full-upgrade -y
sudo apt autoremove -y && sudo apt clean # 可选:清理无用包和缓存
3. 升级Nginx
sudo apt install gnupg2 software-properties-common -y
wget -qO - https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
echo "deb http://nginx.org/packages/mainline/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/nginx.list
sudo apt update
sudo apt install nginx -y
sudo systemctl restart nginx
4. 升级MySQL/MariaDB
sudo apt install mysql-server -y
sudo apt install mariadb-server -y
sudo mysql_secure_installation # MySQL
# 或
sudo mariadb_secure_installation # MariaDB
sudo systemctl restart mysql # MySQL
# 或
sudo systemctl restart mariadb # MariaDB
5. 升级PHP
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
php-mysql用于数据库连接、php-fpm用于FastCGI进程管理):sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
若需指定PHP版本(如PHP 8.1),可将包名改为对应版本(如php8.1-fpm、php8.1-mysql)。sudo systemctl restart php-fpm # 若使用PHP-FPM
# 若使用Apache,还需重启Apache:
# sudo systemctl restart apache2
6. 验证升级结果
nginx -v
mysql --version # MySQL
# 或
mariadb --version # MariaDB
php -v
/etc/nginx/sites-available/default中的fastcgi_pass指令)。注意事项
apt --fix-broken install修复)。/etc/nginx目录,升级后检查配置文件语法:sudo nginx -t。