温馨提示×

什么是最优centos apache配置

小樊
44
2026-08-30 00:19:54
栏目: 智能运维

最优的 CentOS + Apache 配置并没有“唯一答案”,而是取决于服务器用途、访问量和硬件资源。下面我给你一套通用高性能、安全、可维护的主流配置方案,适用于 CentOS 7 / 8 / Stream,并解释关键参数。


一、推荐环境组合(最优实践)

组件 推荐
系统 CentOS 7 / 8 Stream
Web 服务 Apache 2.4
PHP PHP-FPM(不要 mod_php)
数据库 MySQL / MariaDB
架构 Apache + PHP-FPM + MariaDB
加速 gzip + 缓存 + HTTPS

二、Apache 安装(CentOS)

1️⃣ 安装 Apache

yum install -y httpd
systemctl enable httpd
systemctl start httpd

三、最优 Apache 主配置(httpd.conf)

路径:

/etc/httpd/conf/httpd.conf

✅ 核心优化点

ServerTokens Prod
ServerSignature Off

# 监听端口
Listen 80

# 使用事件模型(最优)
<IfModule mpm_event_module>
    StartServers             2
    MinSpareThreads          25
    MaxSpareThreads          75
    ThreadLimit              64
    ThreadsPerChild          25
    MaxRequestWorkers        300
    MaxConnectionsPerChild   1000
</IfModule>

推荐使用 event MPM(CentOS 默认已支持)

查看当前 MPM:

httpd -V | grep MPM

四、虚拟主机最优配置(生产级)

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/html

    <Directory "/var/www/html">
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    # 日志
    ErrorLog /var/log/httpd/error.log
    CustomLog /var/log/httpd/access.log combined

    # 缓存
    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresByType image/jpg "access plus 30 days"
        ExpiresByType image/css "access plus 7 days"
        ExpiresByType application/javascript "access plus 7 days"
    </IfModule>

    # Gzip 压缩
    <IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/html text/css application/javascript
    </IfModule>
</VirtualHost>

五、PHP 最优方式(✅ 强烈推荐)

❌ 不推荐

LoadModule php_module

✅ 推荐:Apache + PHP-FPM

1️⃣ 安装 PHP-FPM

yum install -y php php-fpm

2️⃣ Apache 配置 PHP-FPM

<FilesMatch \.php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

3️⃣ 启动

systemctl start php-fpm
systemctl enable php-fpm

✅ 优点:

  • 高并发
  • 内存占用低
  • 稳定

六、安全加固(必须)

关闭目录浏览

Options -Indexes

隐藏 Apache 版本

ServerTokens Prod
ServerSignature Off

防火墙

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

七、性能调优总结(黄金法则)

✅ 使用 event MPM
✅ 使用 PHP-FPM
✅ 开启 gzip + expires 缓存
✅ 避免 .htaccess(放 VirtualHost)
✅ 日志分离
✅ HTTPS(Let’s Encrypt)


八、适合你的配置建议

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

  1. CentOS 版本
  2. 用途(博客 / API / 企业站 / 高并发)
  3. 内存 & CPU
  4. 是否使用 HTTPS

我可以给你一套完全定制化的 Apache 配置文件

0