【问题标题】:Switch from Apache Prefork MPM to Worker MPM on CentOS 6.3在 CentOS 6.3 上从 Apache Prefork MPM 切换到 Worker MPM
【发布时间】:2013-04-08 10:42:09
【问题描述】:

所以我从 prefork 切换到 worker,现在我在尝试访问我的网站时得到 500 个错误:

HTTP/1.0 500 内部服务器错误 日期:2013 年 4 月 16 日星期二 05:55:08 GMT 服务器:Apache/2.2.15 (CentOS) X-Powered-By: PHP/5.3.3 缓存控制:max-age=31536000 过期:2014 年 4 月 16 日星期三 05:55:08 GMT 变化:接受编码,用户代理 连接:关闭 内容类型:文本/html;字符集=UTF-8

有什么想法吗?我错过了什么?

这就是我所做的:

/etc/sysconfig/httpd 中未注释的 HTTPD=/usr/sbin/httpd.worker

并安装:yum install php-zts

只有 500 个错误,最糟糕的是,我找不到任何有任何错误的日志...

【问题讨论】:

    标签: apache worker


    【解决方案1】:

    您应该尝试使用 FastCGI 而不是 PHP ZTS 来使用 Apache MPM Worker。作为suggested here

    有一种方法可以获得使用线程 MPM 的性能优势并仍然使用 PHP:使用 FastCGI

    然后,official documentation:

    如果您想使用线程 MPM,请查看 PHP 在其自己的内存空间中运行的 FastCGI 配置。

    【讨论】:

      猜你喜欢
      • 2013-06-21
      • 2012-01-11
      • 2012-12-02
      • 2018-02-25
      • 2017-09-13
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      相关资源
      最近更新 更多