Ubuntu LNMP如何更新与维护
导读:Ubuntu LNMP 更新与维护实操指南 一 更新流程与版本核验 更新索引与系统软件包 执行:sudo apt update && sudo apt upgrade -y 分别更新组件(按需) Nginx:sud...
Ubuntu LNMP 更新与维护实操指南
一 更新流程与版本核验
- 更新索引与系统软件包
- 执行:
sudo apt update & & sudo apt upgrade -y
- 执行:
- 分别更新组件(按需)
- Nginx:
sudo apt install --only-upgrade nginx -y - MySQL:
sudo apt install --only-upgrade mysql-server -y - MariaDB:
sudo apt install --only-upgrade mariadb-server -y - PHP(以实际版本为例,如 7.4):
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 -y
- Nginx:
- 配置与语法检查
- Nginx:
sudo nginx -t
- Nginx:
- 重启服务
sudo systemctl restart nginx- MySQL/MariaDB:
sudo systemctl restart mysql或sudo systemctl restart mariadb - PHP-FPM:
sudo systemctl restart php7.4-fpm
- 版本核验
- Nginx:
nginx -v - MySQL/MariaDB:
mysql --version(或mariadb --version) - PHP:
php -v
- Nginx:
- 说明
- 使用
--only-upgrade可仅升级已安装包;若希望“安装即升级”,可直接apt install < 组件名>。以上命令中的 php7.4 请替换为你的实际 PHP 主次版本。
- 使用
二 日常维护要点
- 日志与监控
- 定期检查 Nginx 错误日志 与 MySQL 错误日志,关注 5xx、连接失败、慢查询等;必要时接入 Prometheus + Grafana 做可视化监控与告警。
- 性能与健康检查
- 结合业务负载,按需调整 Nginx worker_processes/worker_connections、MySQL 缓冲池与连接数 等关键参数;对线上变更先做压测与灰度。
- 安全更新与加固
- 及时安装系统与安全补丁;为数据库设置强密码、限制数据库访问来源;仅开放 80/443 等必要端口,启用 UFW 防火墙;为站点配置 HTTPS/TLS(如 Let’s Encrypt);在 Nginx 启用安全响应头(如 X-Frame-Options、X-Content-Type-Options、Content-Security-Policy);按需限制 PHP 函数/目录 访问。
- 备份与恢复演练
- 定期备份网站目录与数据库,保留多份与异地副本,定期做恢复演练验证可用性。
三 回滚与故障处理
- 快速回滚
- 包级回滚:优先使用
sudo apt install < 组件名> =< 已保存版本号>指定回退版本;若不可行,使用sudo apt-get -f install并尝试降级相关依赖,或借助snap/timeshift等系统级快照工具恢复。
- 包级回滚:优先使用
- 配置回滚
- 更新前备份:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak-$(date +%F) - 故障排查:优先执行
sudo nginx -t检查语法;查看服务日志sudo journalctl -xeu nginx;必要时用备份配置覆盖恢复并重启服务。
- 更新前备份:
- 版本切换
- 不建议跨大版本直接替换二进制,优先采用同版本内的小版本回退;跨大版本变更请先在测试环境验证并安排维护窗口。
四 自动化与批量管理建议
- 定时更新与安全加固
- 使用
unattended-upgrades自动安装安全更新;结合 cron 定期执行日志轮转与证书续期(如 certbot 的--deploy-hook重启 Nginx)。
- 使用
- 批量与一键方案
- 若使用 LNMP 一键安装包,可利用其提供的升级脚本(如
./upgrade.sh php)进行组件升级,并在脚本提示下选择目标 PHP 版本,升级后用php -v验证。
- 若使用 LNMP 一键安装包,可利用其提供的升级脚本(如
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu LNMP如何更新与维护
本文地址: https://pptw.com/jishu/748472.html
