Debian + LAMP(Linux + Apache + MySQL/MariaDB + PHP)运行“慢”通常不是单一原因,而是多个层面的问题叠加。下面按最常见 → 较常见 → 系统/配置层面给你一个排查清单。
Apache 或 PHP 在以下情况会做 DNS 查询:
Allow from hostnamemail()表现:页面卡几秒后才出来。
✅ 解决:
# 禁用 Apache 主机名解析
HostnameLookups Off
PHP:
; php.ini
mail.add_x_header = Off
Debian 默认 MySQL/MariaDB 配置很保守。
典型问题:
innodb_buffer_pool_size 太小✅ 检查:
mysql -e "SHOW STATUS LIKE 'Slow_queries';"
✅ 优化(示例):
innodb_buffer_pool_size = 512M
query_cache_size = 64M # MySQL 5.7 及以下
mod_php + prefork → 内存大、并发低✅ 推荐:
php-fpmDebian 本身不慢,但:
✅ 检查:
lsblk -o NAME,ROTA
ROTA=1 是机械盘
内存不足时 Debian 会 swap。
✅ 检查:
free -h
vmstat 1
✅ 解决:
大量日志会拖慢 IO。
✅ 限制:
# /etc/systemd/journald.conf
SystemMaxUse=200M
✅ 解决:
PHP 默认不缓存字节码。
✅ 开启:
; php.ini
opcache.enable=1
opcache.memory_consumption=128
# 1. Apache 配置
apachectl -M | grep php
# 2. PHP 模式
php -v
# 3. MySQL 慢查询
mysqladmin status
# 4. 系统负载
top
iostat -x 1
你可以告诉我:
我可以直接给你一份针对性优化方案。