温馨提示×

centos apache怎样加速

小樊
38
2026-09-11 21:11:15
栏目: 智能运维

在 CentOS 上加速 Apache(httpd)通常从系统层、Apache 配置、PHP/应用层、缓存与前端几个方向入手。下面按实用程度给你一套常见优化方案。


一、基础系统与内核优化

1. 关闭或限制不必要的服务

systemctl disable --now postfix
systemctl disable --now firewalld   # 如有外部防火墙可关

2. 调整文件描述符

ulimit -n 65535

永久生效:

/etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535

二、Apache 核心配置优化(最重要)

配置文件一般在:

  • CentOS 7:/etc/httpd/conf/httpd.conf
  • 模块配置:/etc/httpd/conf.modules.d/

1. 使用正确的 MPM(强烈推荐 event)

httpd -V | grep MPM

推荐 event(CentOS 默认可能是 prefork):

LoadModule mpm_event_module modules/mod_mpm_event.so

<IfModule mpm_event_module>
    StartServers             4
    MinSpareThreads         25
    MaxSpareThreads         75
    ThreadLimit             64
    ThreadsPerChild         25
    MaxRequestWorkers      400
    MaxConnectionsPerChild 10000
</IfModule>

PHP 如果是 mod_php,不能用 event,要用 php-fpm


三、启用关键模块(加速核心)

1. 开启 gzip 压缩

sudo yum install -y mod_deflate
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>

2. 开启缓存(浏览器缓存)

sudo yum install -y mod_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>

3. 开启 KeepAlive

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5

四、PHP 加速(如果是 PHP 网站)

1. 使用 PHP-FPM(比 mod_php 快很多)

yum install -y php-fpm
systemctl enable --now php-fpm

Apache 使用:

yum install -y mod_proxy_fcgi
ProxyPassMatch ^/(.*\.php)$ unix:/run/php-fpm/www.sock|fcgi://localhost/var/www/html/$1

2. 安装 OPcache

yum install -y php-opcache
; php.ini
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000

五、静态资源与架构层加速

1. 静态文件用 Nginx 或 CDN

常见架构:

Nginx (静态) → Apache (动态)

2. 使用 Redis / Memcached

  • 页面缓存
  • Session 存储
  • 数据库查询缓存

六、数据库层(常被忽略)

  • 开启 MySQL 查询缓存(老版本)
  • 加索引
  • 使用 Redis 缓存热点数据

七、简单检测是否生效

ab -n 1000 -c 100 http://yourdomain.com/

推荐最小加速组合(立竿见影)

✅ event MPM
✅ mod_deflate
✅ mod_expires
✅ php-fpm + opcache
✅ KeepAlive

如果你愿意,可以告诉我:

  • CentOS 版本
  • Apache / PHP 版本
  • 网站类型(WordPress?自建?)

我可以给你定制一套配置

0