Httpd

CentOS 7 apache2 httpd + mod_fastcgi 安裝不可能

  • January 18, 2018

有人試過在 CentOS7/httpd 上安裝 mod_fastcgi 嗎?

由於它不在 epel 或 fusion 儲存庫中,我嘗試了 el6 rpm,但它不起作用(httpd 說:無法將模組/mod_fastcgi.so 載入到伺服器中:/etc/httpd/modules/mod_fastcgi.so:未定義符號:unixd_config )。

從原始碼編譯 mod_fastcgi (# make top_dir=/usr/lib64/httpd) 也失敗了,出現了成千上萬這樣的錯誤:

/usr/include/httpd/http_config.h:574:32: error: request for member 'connection' in something not a structure or union

mod_fastcgi.c:2881:5: warning: passing argument 6 of 'ap_log_rerror_' from incompatible pointer type [enabled by default]
    ap_log_rerror(FCGI_LOG_ERR_NOERRNO, r, "FastCGI: access denied: %s", r->uri);

SELINUX 已被禁用(排除“訪問被拒絕”的原因)

我還安裝了編譯fastcgi的要求:httpd-devel libtool make gcc apr apr-devel。

由於 mod_fastcgi 是恕我直言,連接到 PHP-FPM 的常用方法,我真的無法想像 fastcgi 不適用於 CentOS 7,所以我認為我做錯了什麼。

不幸的是,mod_proxy 對套接字連接的支持從 httpd 2.4.10 開始,而 CentOS 7 儲存庫只有 2.4.6,我想避免編譯 apache2(並且真的想使用 fastcgi 並繼續使用 fpm-sockets)

我可能會錯過任何過時的 fastcgi 嗎?如果沒有,我希望成功編譯 mod-fastcgi。更喜歡編譯的人可以在預設的centos7 vm上測試嗎?

在 Apache 2.4 中,使用的官方模組是mod_proxy_fcgi教程)而不是古老的 mod_fastcgi。該模組以及 mod_fcgid 都是第三方模組。

當然,總是有 nginx。

引用自:https://serverfault.com/questions/629937