Ubuntu LNMP升级到最新版本指南
sudo mysqldump -u root -p --all-databases > full-backup.sqlsudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak;sudo cp -r /etc/nginx/sites-available /etc/nginx/sites-available.bak/var/www/html):sudo cp -r /var/www/html /var/www/html.bak。sudo apt update && sudo apt upgrade -y);nginx -vmysql --version 或 mysql -u root -p -e "SELECT VERSION();"php -v。升级系统包是LNMP组件升级的前提,需先完成系统更新:
sudo apt update # 更新软件包列表
sudo apt upgrade -y # 升级所有已安装的软件包
sudo apt dist-upgrade -y # 处理依赖关系升级(可选但推荐)
sudo reboot # 重启系统以应用内核或关键服务更新
升级完成后,系统将具备安装最新LNMP组件的基础环境。
Nginx的升级通过apt包管理器完成,步骤简单:
sudo apt install nginx -y # 安装最新版本(Ubuntu默认仓库提供较新版本)
sudo systemctl restart nginx # 重启服务使新版本生效
升级后,通过nginx -v验证版本是否更新。
MySQL/MariaDB的升级需注意数据兼容性,建议使用apt自动处理:
sudo apt install mysql-server -y # 安装最新版本
sudo mysql_secure_installation # 运行安全脚本(设置root密码、移除匿名用户等)
sudo systemctl restart mysql # 重启服务
sudo apt install mariadb-server -y # 安装最新版本
sudo mysql_secure_installation # 同上
sudo systemctl restart mariadb # 重启服务
升级后,通过mysql --version或mariadb --version验证版本。
PHP的升级需安装对应版本及其扩展,确保与Nginx、MySQL兼容:
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
# 根据需求添加其他扩展(如php-bcmath、php-intl等)
sudo systemctl restart php7.4-fpm # 根据实际PHP版本调整(如php8.1-fpm)
升级后,通过php -v验证版本是否更新。
升级完成后,需检查所有服务的状态和版本,确保正常运行:
sudo systemctl status nginx(应显示“active (running)”);sudo systemctl status mysql或sudo systemctl status mariadb;sudo systemctl status php7.4-fpm(根据版本调整);nginx -v、mysql --version、php -v,确认输出为最新版本。server块、PHP的php.ini),升级后需检查是否需调整(如fastcgi_pass指令指向新的PHP-FPM端口);