维护 Linux LAMP(Linux + Apache/Nginx + MySQL/MariaDB + PHP)环境,通常包含 系统安全、服务稳定性、性能优化、备份与监控 等几个方面。下面按实际运维场景给你一个完整、可操作的维护指南。
# Debian / Ubuntu
sudo apt update && sudo apt upgrade -y
# CentOS / Rocky / Alma
sudo yum update -y
# 或 dnf
sudo dnf update -y
✅ 建议:定期更新,但 不要盲目更新生产环境,先做测试。
passwd -l root # 锁定 root(谨慎)
# UFW
sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# /etc/ssh/sshd_config
Port 2222
PermitRootLogin no
PasswordAuthentication no
sudo systemctl restart sshd
systemctl status apache2 # 或 nginx
重启服务:
sudo systemctl restart apache2
# 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
apachectl configtest
nginx -t
systemctl status mariadb
mysqldump -u root -p --all-databases > backup.sql
0 2 * * * mysqldump -u root -p'password' --all-databases > /backup/db_$(date +\%F).sql
✅ 建议:
OPTIMIZE TABLE table_name;
检查运行状况:
SHOW PROCESSLIST;
SHOW STATUS;
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
# /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
gzip on;
SELECT *sudo apt install redis-server
sudo apt install lynis
sudo lynis audit system
sudo apt install fail2ban
sudo apt install certbot
sudo certbot --apache
# 或
sudo certbot --nginx
top
htop
free -h
df -h
| 项目 | 频率 |
|---|---|
| 系统更新 | 每月 |
| 数据库备份 | 每天 |
| 日志检查 | 每周 |
| 安全扫描 | 每月 |
| 灾难恢复演练 | 每半年 |
| 问题 | 排查 |
|---|---|
| 网站 500 | PHP / Apache 错误日志 |
| 数据库连不上 | MySQL 用户权限 |
| 页面慢 | top / slow query log |
| 磁盘满 | df -h / du -sh |
如果你愿意,可以告诉我:
我可以给你一套 更贴近你实际环境的 LAMP 维护方案 ✅