温馨提示×

如何维护Linux LAMP

小樊
55
2026-08-06 01:25:02
栏目: 智能运维

维护 Linux LAMP(Linux + Apache/Nginx + MySQL/MariaDB + PHP)环境,通常包含 系统安全、服务稳定性、性能优化、备份与监控 等几个方面。下面按实际运维场景给你一个完整、可操作的维护指南。


一、系统基础维护

1. 系统更新

# Debian / Ubuntu
sudo apt update && sudo apt upgrade -y

# CentOS / Rocky / Alma
sudo yum update -y
# 或 dnf
sudo dnf update -y

✅ 建议:定期更新,但 不要盲目更新生产环境,先做测试。


2. 用户与权限管理

  • 禁用 root 直接登录
  • 使用普通用户 + sudo
  • 仅开放必要端口
passwd -l root   # 锁定 root(谨慎)

3. 防火墙与 SSH

防火墙

# UFW
sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

SSH 安全

# /etc/ssh/sshd_config
Port 2222
PermitRootLogin no
PasswordAuthentication no
sudo systemctl restart sshd

二、Apache / Nginx 维护

1. 服务状态检查

systemctl status apache2   # 或 nginx

重启服务:

sudo systemctl restart apache2

2. 日志检查

# Apache
/var/log/apache2/access.log
/var/log/apache2/error.log

# Nginx
/var/log/nginx/access.log
/var/log/nginx/error.log

✅ 定期清理或自动轮转:

logrotate -d /etc/logrotate.d/apache2

3. 配置文件检查

apachectl configtest
nginx -t

三、MySQL / MariaDB 维护

1. 服务状态

systemctl status mariadb

2. 数据库备份(非常重要)

手动备份

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

自动备份(cron)

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

✅ 建议:

  • 本地 + 远程备份
  • 加密备份文件

3. 数据库优化

OPTIMIZE TABLE table_name;

检查运行状况:

SHOW PROCESSLIST;
SHOW STATUS;

四、PHP 维护

1. 升级 PHP

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2 php8.2-mysql php8.2-fpm

2. PHP 配置优化

# /etc/php/8.2/apache2/php.ini 或 fpm/php.ini
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 120

重启:

systemctl restart apache2
# 或
systemctl restart php8.2-fpm

五、性能优化

1. Apache / Nginx

  • 启用 gzip / brotli
  • 开启缓存
  • 使用 PHP-FPM
gzip on;

2. 数据库优化

  • 合理建立索引
  • 避免 SELECT *
  • 使用 InnoDB

3. 使用缓存

  • Redis
  • Memcached
sudo apt install redis-server

六、安全维护

1. 定期扫描

sudo apt install lynis
sudo lynis audit system

2. 防暴力破解

sudo apt install fail2ban

3. HTTPS

sudo apt install certbot
sudo certbot --apache
# 或
sudo certbot --nginx

七、监控与告警

1. 基础监控

top
htop
free -h
df -h

2. Zabbix / Prometheus(推荐)

  • CPU / 内存 / 磁盘
  • Apache/Nginx 状态
  • MySQL 连接数

八、维护周期建议

项目 频率
系统更新 每月
数据库备份 每天
日志检查 每周
安全扫描 每月
灾难恢复演练 每半年

九、常见故障排查

问题 排查
网站 500 PHP / Apache 错误日志
数据库连不上 MySQL 用户权限
页面慢 top / slow query log
磁盘满 df -h / du -sh

如果你愿意,可以告诉我:

  • 系统版本(Ubuntu / CentOS / Rocky)
  • Apache 还是 Nginx
  • 是否生产环境
  • 是否单台服务器 / 云服务器

我可以给你一套 更贴近你实际环境的 LAMP 维护方案

0