温馨提示×

Ubuntu LNMP更新如何操作

小樊
48
2025-10-18 08:10:00
栏目: 智能运维

Ubuntu LNMP更新操作步骤

1. 更新前准备

  • 备份重要数据
    升级前务必备份MySQL/MariaDB数据库、Nginx配置文件及网站数据,防止操作失误导致数据丢失。
    # 备份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
    
  • 检查系统状态
    确保服务器网络稳定、磁盘空间充足(建议预留≥20GB),并关闭非必要应用以减少干扰。

2. 更新系统软件包

首先同步系统软件包列表,并升级已安装的软件包至最新版本:

sudo apt update          # 更新软件包列表
sudo apt upgrade -y      # 升级所有可升级的软件包
sudo apt autoremove -y   # 移除无用的依赖包

这一步是后续更新LNMP组件的基础,确保系统环境兼容最新版本。

3. 检查当前LNMP版本

更新前确认当前LNMP组件的版本,便于后续对比是否升级成功:

nginx -v                 # 查看Nginx版本
mysql --version          # 查看MySQL版本(若使用MariaDB,命令为mariadb --version)
php -v                   # 查看PHP版本

4. 更新LNMP组件

(1)更新Nginx

直接通过apt安装最新版本的Nginx,系统会自动覆盖旧版本:

sudo apt install nginx   # 安装/更新Nginx

安装完成后,可通过nginx -v验证版本是否更新。

(2)更新MySQL/MariaDB
  • MySQL
    sudo apt install mysql-server  # 安装/更新MySQL Server
    
  • MariaDB(若使用):
    sudo apt install mariadb-server mariadb-client  # 安装/更新MariaDB
    

安装过程中可能需要设置root密码(若首次安装),更新后需验证版本:

mysql --version          # MySQL版本
mariadb --version        # MariaDB版本
(3)更新PHP

安装最新版本的PHP及常用扩展(如php-fpmphp-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)

5. 验证更新结果

再次检查LNMP组件版本,确保均升级至目标版本:

nginx -v                 # 确认Nginx版本
mysql --version          # 确认MySQL版本
php -v                   # 确认PHP版本

6. 更新后检查

  • 检查服务状态:确保Nginx、MySQL/MariaDB、PHP-FPM等服务正常运行:
    sudo systemctl status nginx    # 检查Nginx状态
    sudo systemctl status mysql    # 检查MySQL状态(或mariadb)
    sudo systemctl status php-fpm  # 检查PHP-FPM状态
    
  • 测试功能:访问网站页面,确认Nginx能正常解析PHP;登录MySQL,验证数据库连接是否正常。

7. 清理系统(可选)

删除不再需要的包和缓存,释放磁盘空间:

sudo apt autoremove -y   # 移除无用依赖包
sudo apt clean           # 清理软件包缓存

注意事项

  • 版本兼容性:升级前需确认Nginx、MySQL、PHP之间的版本兼容性(如Nginx 1.25+需搭配PHP 8.1+),避免因版本冲突导致服务异常。
  • 配置文件备份:若自定义过Nginx(如nginx.conf)、PHP(如php.ini)或MySQL配置,升级前需备份,升级后可对比新旧配置,保留自定义设置。
  • 依赖问题:若升级过程中出现依赖错误,可根据提示手动安装缺失的依赖包(如sudo apt install -f)。
  • 系统升级:若需升级Ubuntu系统本身(如从22.04升级至24.04),可使用sudo do-release-upgrade命令,但需注意系统升级可能影响LNMP配置,建议单独操作。

0