在 Debian 上给 Apache 提速,通常从系统层、Apache 配置、PHP/动态内容、缓存、网络几个方面入手。下面按「实用优先级」给你一套常见且有效的优化方案。
apt update && apt upgrade -y
保持内核、Apache、PHP 为较新稳定版。
编辑:
/etc/security/limits.conf
添加:
* soft nofile 65535
* hard nofile 65535
Apache 本身也可设置:
# apache2.conf
LimitNOFILE=65535
查看当前 MPM:
apache2ctl -V | grep MPM
启用 event:
a2dismod mpm_prefork
a2enmod mpm_event
/etc/apache2/mods-enabled/mpm_event.conf
<IfModule mpm_event_module>
StartServers 4
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestWorkers 400
MaxConnectionsPerChild 10000
</IfModule>
根据内存调整(每个线程约 几 MB)
a2enmod deflate
示例配置:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>
a2enmod expires
<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 cache cache_disk
apt install php-fpm
a2enmod proxy_fcgi setenvif
a2enconf php-fpm
apt install php-opcache
php.ini:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
查看已启用模块:
apache2ctl -M
禁用无用模块,例如:
a2dismod autoindex status
a2enmod http2
虚拟主机:
Protocols h2 http/1.1
需 HTTPS
apt install apache2-utils
ab -n 1000 -c 100 http://localhost/
✅ 用 event + php-fpm
✅ 开 deflate 压缩
✅ 开 expires 缓存
✅ 装 OPcache
✅ 关无用模块
如果你愿意,可以告诉我:
我可以给你一套精确配置。