首页主机资讯如何更新Ubuntu上的LNMP

如何更新Ubuntu上的LNMP

时间2025-11-26 23:41:05发布访客分类主机资讯浏览736
导读:Ubuntu 上更新 LNMP 的安全流程 一 更新前准备 备份关键数据与配置: 数据库全量备份:sudo mysqldump -u root -p --all-databases > backup.sql 配置文件与站点:sud...

Ubuntu 上更新 LNMP 的安全流程

一 更新前准备

  • 备份关键数据与配置:
    • 数据库全量备份:sudo mysqldump -u root -p --all-databases > backup.sql
    • 配置文件与站点:sudo cp -r /etc/nginx /etc/nginx.baksudo cp -r /var/www/html /var/www/html.bak
  • 检查可用磁盘空间与网络,尽量在维护窗口操作,避免业务高峰期。
  • 确认当前组件版本:nginx -vmysql --versionphp -v,便于升级后核对。

二 系统级更新

  • 更新索引并就地升级已安装包:
    • sudo apt update
    • sudo apt upgrade -y
  • 可选:清理无用包与旧内核:sudo apt autoremove -y
  • 重启系统(如内核或关键库有更新):sudo reboot

三 组件更新 Nginx MySQL PHP

  • Nginx
    • 就地更新:sudo apt install --only-upgrade nginx
    • 重启:sudo systemctl restart nginx
    • 验证:nginx -v
    • 如需更新到官方最新主线版,可添加 nginx 官方 APT 仓库并设定高优先级后安装(适合需要新特性或安全补丁更快的场景)。
  • MySQL/MariaDB
    • 就地更新:sudo apt install --only-upgrade mysql-server(MariaDB 则为 mariadb-server
    • 重启:sudo systemctl restart mysql(或 mariadb
    • 安全加固:sudo mysql_secure_installation
    • 验证:mysql -u root -p -e "SELECT VERSION(); "
    • 跨小版本/大版本升级建议先备份,必要时使用 MySQL APT 仓库选择目标版本后升级。
  • PHP(以 PHP 7.4 为例,按实际版本替换)
    • 就地更新 FPM 与常用扩展:sudo apt install --only-upgrade php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-zip
    • 重启:sudo systemctl restart php7.4-fpm
    • 如系统仓库版本偏旧,可使用 ondrej/php PPA 添加新版本后再安装/升级。
    • 验证:php -v

四 升级后验证与回滚

  • 服务状态检查:
    • sudo systemctl status nginxsudo systemctl status mysqlsudo systemctl status php7.4-fpm
  • 版本核对:
    • nginx -vmysql -u root -p -e "SELECT VERSION(); "php -v
  • 配置与兼容性回归测试:
    • 检查站点是否可正常访问,重点验证 Nginx 虚拟主机PHP-FPM 监听(如 fastcgi_pass unix:/run/php/php7.4-fpm.sock; )、以及应用功能与错误日志。
  • 快速回滚思路:
    • 包层面:sudo apt install nginx=< 旧版本号> mysql-server=< 旧版本号> php7.4-fpm=< 旧版本号> (如仍保留旧版本包)
    • 数据与配置:用升级前的备份覆盖 /etc/nginx/var/www/html,数据库用 backup.sql 恢复。

五 常见注意事项

  • 使用官方或可信仓库(如 nginx 官方仓库、MySQL APT 仓库、ondrej/php PPA)以获取安全更新与版本选择能力。
  • 升级顺序建议:Nginx → PHP-FPM → MySQL/MariaDB;每一步完成后立即做可用性与错误日志检查。
  • 若使用 PHP-FPM 与 Nginx,确保 FPM 池监听地址/套接字与 Nginx 配置一致,避免因路径或权限变更导致 502
  • 生产环境务必先在测试环境验证,并做好完整备份回滚预案

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何更新Ubuntu上的LNMP
本文地址: https://pptw.com/jishu/757251.html
Debian系统中缓存如何清理 如何配置Ubuntu上的LNMP

游客 回复需填写必要信息