Debian 下 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)访问缓慢,通常不是单一原因,而是 网络、系统、服务配置、代码、数据库 等多方面叠加。下面按最常见 → 较少见的顺序给你一个系统排查思路。
典型现象
getaddrinfo原因
localhost 被解析成 IPv6 地址/etc/hosts 配置异常✅ 解决方案
cat /etc/hosts
确保有:
127.0.0.1 localhost
::1 localhost
如果是 IPv6 导致慢,可临时禁用:
sysctl -w net.ipv6.conf.all.disable_ipv6=1
现象
✅ 检查
ps aux | grep php-fpm
✅ 推荐配置(2核4G服务器示例)
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
重启:
systemctl restart php8.2-fpm
现象
✅ 检查
mysql -u root -p
SHOW PROCESSLIST;
✅ 常见优化
innodb_buffer_pool_size = 512M
max_connections = 150
query_cache_size = 0
常见问题
✅ 推荐优化
worker_processes auto;
events {
worker_connections 1024;
}
http {
gzip on;
gzip_types text/css application/javascript application/json;
}
✅ 测试:
ping 你的域名
traceroute 你的域名
ulimit -n
如果较小:
ulimit -n 65535
并修改:
/etc/security/limits.conf
常见原因:
✅ 使用:
top
htop
✅ 推荐启用:
OPcache 示例:
opcache.enable=1
opcache.memory_consumption=128
time curl -I http://localhost
top
vmstat 1
mysqladmin processlist
tail -f /var/log/nginx/error.log
tail -f /var/log/php8.2-fpm.log
你可以直接贴出:
我可以 一步步帮你精确排查并给出最优配置。