“Linux + LAMP(Linux + Apache + MySQL/MariaDB + PHP)变慢”是一个很常见的问题,通常不是单点原因,而是多个环节叠加。下面按最常见 → 较少见帮你梳理原因和优化方向。
MaxClients / MaxRequestWorkers 设得过大,内存爆掉mod_php 占用高)✅ 优化:
# 查看 MPM
apachectl -V | grep MPM
# 推荐
- 静态内容多:worker / event
- PHP:php-fpm + Apache proxy_fcgi
常见问题:
mod_php(慢且占内存)✅ 必做:
; php.ini
opcache.enable=1
opcache.memory_consumption=128
典型问题:
✅ 排查:
SHOW PROCESSLIST;
SHOW FULL PROCESSLIST;
✅ 开启慢查询日志:
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1
✅ 检查:
iostat -x 1
一旦开始用 swap,LAMP 直接卡死。
✅ 检查:
free -h
swapon --show
gethostbynameskip-name-resolve 没开✅ MySQL:
skip-name-resolve
高并发时 Apache/PHP 卡住。
ulimit -n
date() 调用date.timezone = Asia/Shanghai
top
htop
free -h
iostat -x 1
apachectl -M
php -m | grep opcache
mysqladmin processlist
通常是:
✅ 推荐组合:
如果你愿意,可以告诉我:
我可以直接帮你给一份针对性优化方案。