如何更新Ubuntu上的LNMP
导读: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.bak,sudo cp -r /var/www/html /var/www/html.bak
- 数据库全量备份:
- 检查可用磁盘空间与网络,尽量在维护窗口操作,避免业务高峰期。
- 确认当前组件版本:
nginx -v、mysql --version、php -v,便于升级后核对。
二 系统级更新
- 更新索引并就地升级已安装包:
sudo apt updatesudo 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。
- 就地更新 FPM 与常用扩展:
四 升级后验证与回滚
- 服务状态检查:
sudo systemctl status nginx、sudo systemctl status mysql、sudo systemctl status php7.4-fpm
- 版本核对:
nginx -v、mysql -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
