温馨提示×

Debian LNMP如何维护

小樊
34
2026-08-26 02:57:20
栏目: 智能运维

在 Debian 上维护 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 主要包括:系统更新、服务管理、日志管理、安全加固、备份与恢复、性能优化 等。下面按模块给你一份实用维护指南。


一、系统基础维护

1. 系统更新

apt update
apt upgrade -y
apt dist-upgrade -y

清理无用包:

apt autoremove -y
apt autoclean

2. 查看系统状态

uptime
top
htop
df -h
free -h

二、Nginx 维护

1. 常用管理命令

systemctl status nginx
systemctl restart nginx
systemctl reload nginx
nginx -t   # 检查配置

2. 日志管理

日志位置:

/var/log/nginx/access.log
/var/log/nginx/error.log

日志轮转(默认已配置):

cat /etc/logrotate.d/nginx

手动切割:

nginx -s reopen

3. 配置优化建议

worker_processes auto;
worker_connections 1024;
gzip on;

三、MySQL / MariaDB 维护

1. 服务管理

systemctl status mariadb
systemctl restart mariadb

2. 安全初始化(首次必做)

mysql_secure_installation

3. 日常维护

查看状态:

mysqladmin status -u root -p

登录:

mysql -u root -p

查看进程:

SHOW PROCESSLIST;

4. 备份与恢复

备份

mysqldump -u root -p --all-databases > /backup/mysql_all.sql

恢复

mysql -u root -p < /backup/mysql_all.sql

自动备份(cron)

0 2 * * * mysqldump -u root -p密码 --all-databases > /backup/db_$(date +\%F).sql

四、PHP 维护

1. 服务管理

systemctl status php8.2-fpm
systemctl restart php8.2-fpm

2. 查看 PHP 版本

php -v

3. 扩展管理

apt install php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring

4. PHP-FPM 优化

pm = dynamic
pm.max_children = 50
pm.start_servers = 10

五、日志与监控

1. 系统日志

journalctl -xe
tail -f /var/log/syslog

2. 网站访问分析

awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head

3. 常用监控工具

  • htop
  • netdata
  • zabbix
  • prometheus + grafana

六、安全维护

1. 防火墙

ufw status
ufw allow 22
ufw allow 80
ufw allow 443
ufw enable

2. SSH 安全

/etc/ssh/sshd_config

建议:

  • 禁用 root 登录
  • 修改默认端口
  • 使用密钥登录

3. 防暴力破解

apt install fail2ban
systemctl enable fail2ban

4. 定期安全更新

unattended-upgrades

七、备份策略(重要)

1. 备份内容

  • 网站目录:/var/www
  • 数据库
  • Nginx 配置:/etc/nginx
  • SSL 证书:/etc/letsencrypt

2. 整体备份示例

tar czf /backup/www_$(date +%F).tar.gz /var/www

八、LNMP 排错思路

网站打不开

  1. Nginx 是否运行
  2. PHP-FPM 是否运行
  3. 端口是否被占用
  4. 错误日志

502 Bad Gateway

  • PHP-FPM 未启动
  • sock 路径错误

403 Forbidden

  • 目录权限
  • index 文件不存在

九、升级注意事项

  • 先备份
  • 先在测试环境验证
  • 升级顺序:系统 → Nginx → PHP → MySQL

如果你愿意,我可以: ✅ 给你一份 Debian LNMP 维护清单(可打印)
✅ 帮你 排查具体报错
✅ 给你 生产环境 LNMP 优化方案

直接告诉我你的 Debian 版本和 LNMP 版本即可。

0