如何在装有 Apache 2.2 的 CentOS/Red Hat 6 上获取 mod_proxy_fcgi?

如何在装有 Apache 2.2 的 CentOS/Red Hat 6 上获取 mod_proxy_fcgi?

我正在尝试让 Apache 2.2 + php-fpm 在 CentOS 6.5(以及更高版本的 Red Hat)上运行。我想使用 mod_proxy_fcgi 来执行此操作,但我找不到合适的方法来获取它。

我尝试寻找包含它的存储库,但我只发现它与 Apache 2.4 一起打包。

有没有简单的方法来安装和维护它?唯一的解决方案是编译它吗?

另外,如果我别无选择,那么获取适用于 CentOS 6 的 Apache 2.4 的最佳方法是什么?

答案1

mod_proxy_fcgi需要 Apache 2.3 及更高版本,这就是为什么它与 Apache 2.4 一起打包而不是与 2.2 一起打包。

答案2

对于 Ceph 项目,我们需要将 mod_proxy_fcgi 反向移植到 RHEL 6 上的 httpd 2.2,我已将此包放入 EPEL。启用 EPEL,然后“yum install mod_proxy_fcgi”

答案3

CentOS 6 的 httpd-2.4 rpm 可以在以下位置找到http://mirror.centos.org/centos/6/SCL/。这些来自与基础软件包一起运行的软件集合。不幸的是,此集合仅适用于 X86_64。/etc/yum.repos.d 中的存储库不包含访问此集合的定义,因此您必须创建一个。将以下内容复制到名为 /etc/yum.repos.d/CentOS-SCL.repo 的文件中:

  [沙田化学研究所]
    name=CentOS-6 - SCL 软件合集
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=SCL&infra=$infra
    baseurl=http://mirror.centos.org/centos/$releasever/SCL/$basearch/
    gpgcheck=1
    已启用=1
    gpgkey = 文件:////etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

我必须注释掉镜像列表并编辑 baseurl,因为镜像列表的处理导致将 SCL 转换为与服务器上的任何目录都不匹配的 scl。
现在您可以像下面这样轻松地安装 apache 2.4 服务器:

  yum 安装 httpd24-httpd

安装:
  httpd24-httpd、httpd24-apr、httpd24-apr-util、httpd24-httpd-tools、httpd24-runtime
mod_proxy_fcgi 模块作为 httpd24-httpd 包的一部分安装。

SCL 有 mariadb55、mysql55、nodejs010、perl516、php54、postgresql92、python27、python33、ruby193 等。尽情享受吧!

SRPMS 可从以下网站获取:http://vault.centos.org/6.5/SCL/Source/SPackages/对于 6.5 也是如此,对于 6.6 也是如此。

相关内容