在 Debian 上优化 Apache(通常是 Apache2)速度,可以从系统层、Apache 配置、模块、缓存、PHP/后端几个方向入手。下面按实用程度整理一份「提速清单」。
apt update && apt upgrade -y
编辑:
/etc/security/limits.conf
添加:
* soft nofile 65535
* hard nofile 65535
/etc/sysctl.conf
示例:
net.core.somaxconn = 65535
net.ipv4.tcp_tw_reuse = 1
然后:
sysctl -p
apachectl -V | grep MPM
eventpreforkevent + php-fpma2dismod php*
a2dismod mpm_prefork
a2enmod mpm_event proxy_fcgi
a2enconf php*-fpm
编辑:
/etc/apache2/mods-enabled/mpm_event.conf
示例(4 核 8G):
<IfModule mpm_event_module>
StartServers 4
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestWorkers 400
MaxConnectionsPerChild 10000
</IfModule>
a2enmod expires headers cache cache_disk
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
</IfModule>
a2enmod deflate
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>
查看:
apache2ctl -M
常见可禁用:
a2dismod status autoindex negotiation
a2enmod http2
虚拟主机中:
Protocols h2 http/1.1
⚠ 注意:HTTP/2 需要 HTTPS
apt install php-opcache
php.ini:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
/etc/php/*/fpm/pool.d/www.conf
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
apt install apache2-utils
ab -n 1000 -c 100 https://example.com/
监控:
htop
journalctl -u apache2
✅ event + php-fpm
✅ 启用 deflate + expires
✅ 开启 OPcache
✅ 禁用无用模块
✅ 使用 HTTPS + HTTP/2
如果你愿意,可以告诉我:
我可以给你一套针对性配置。