在 Ubuntu 上用 Apache 访问慢,通常不是单一原因,下面按最常见 → 较少见给你一个排查清单,你可以一条条对照。
Apache 默认会对客户端 IP 做 反向 DNS 查询,如果 DNS 不通或很慢,页面就会卡。
现象
解决 编辑 Apache 配置:
sudo nano /etc/apache2/apache2.conf
加或修改:
HostnameLookups Off
然后:
sudo systemctl restart apache2
如果每次请求都新建连接,会明显变慢。
建议配置
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
常见于:
检查
top
htop
看 php-fpm 或 apache2 CPU 是否很高。
优化
Apache 本身没问题,但卡在数据库。
检查
sudo mysql
SHOW PROCESSLIST;
常见原因
解决
浏览器先试 IPv6,失败再 IPv4。
检查
cat /etc/hosts
临时测试
curl -4 http://你的域名
curl -6 http://你的域名
Ubuntu 默认可能是 mpm_prefork,不适合高并发。
查看:
apache2ctl -M | grep mpm
PHP 网站常见组合:
mpm_prefork + mod_phpmpm_event + php-fpm(推荐)# 测试响应时间
time curl -I http://localhost
# 看 Apache 错误日志
sudo tail -f /var/log/apache2/error.log
# 看访问日志
sudo tail -f /var/log/apache2/access.log
如果你愿意,回复我:
我可以直接给你针对性配置。