# 备份MySQL/MariaDB所有数据库
sudo mysqldump -u root -p --all-databases > ~/full-backup.sql
# 备份Nginx主配置文件及站点配置
sudo cp /etc/nginx/nginx.conf ~/nginx.conf.bak
sudo cp -r /etc/nginx/sites-available ~/sites-available.bak
首先同步系统软件包列表,并升级已安装的软件包至最新版本:
sudo apt update # 更新软件包列表
sudo apt upgrade -y # 升级所有可升级的软件包
sudo apt autoremove -y # 移除无用的依赖包
这一步是后续更新LNMP组件的基础,确保系统环境兼容最新版本。
更新前确认当前LNMP组件的版本,便于后续对比是否升级成功:
nginx -v # 查看Nginx版本
mysql --version # 查看MySQL版本(若使用MariaDB,命令为mariadb --version)
php -v # 查看PHP版本
直接通过apt安装最新版本的Nginx,系统会自动覆盖旧版本:
sudo apt install nginx # 安装/更新Nginx
安装完成后,可通过nginx -v验证版本是否更新。
sudo apt install mysql-server # 安装/更新MySQL Server
sudo apt install mariadb-server mariadb-client # 安装/更新MariaDB
安装过程中可能需要设置root密码(若首次安装),更新后需验证版本:
mysql --version # MySQL版本
mariadb --version # MariaDB版本
安装最新版本的PHP及常用扩展(如php-fpm、php-mysql等),确保与Nginx兼容:
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip # 安装/更新PHP及扩展
更新后,通过php -v确认PHP版本,并重启PHP-FPM服务使更改生效:
sudo systemctl restart php-fpm # 重启PHP-FPM(版本号需替换为实际使用的版本,如php7.4-fpm)
再次检查LNMP组件版本,确保均升级至目标版本:
nginx -v # 确认Nginx版本
mysql --version # 确认MySQL版本
php -v # 确认PHP版本
sudo systemctl status nginx # 检查Nginx状态
sudo systemctl status mysql # 检查MySQL状态(或mariadb)
sudo systemctl status php-fpm # 检查PHP-FPM状态
删除不再需要的包和缓存,释放磁盘空间:
sudo apt autoremove -y # 移除无用依赖包
sudo apt clean # 清理软件包缓存
nginx.conf)、PHP(如php.ini)或MySQL配置,升级前需备份,升级后可对比新旧配置,保留自定义设置。sudo apt install -f)。sudo do-release-upgrade命令,但需注意系统升级可能影响LNMP配置,建议单独操作。