CentOS 7 apache2 httpd + mod_fastcgi установка невозможна

Кто-нибудь пытался установить mod_fastcgi на CentOS7/httpd еще?

Так как его нет в репозиториях epel или fusion, я попробовал обороты el6, которые не работали (httpd сказал: Невозможно загрузить modules/mod_fastcgi.so на сервер: /etc/httpd/modules/mod_fastcgi.so: undefined символ: 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)

Я мог пропустить что-нибудь, что устарело fastcgi? Если нет, то я бы хотел, чтобы мод-fastcgi был успешно скомпилирован. Может ли кто-нибудь, кто более увлечен компиляцией, проверить это на centos7 vm по умолчанию?

1 ответ

Решение

В Apache 2.4 официальным модулем для использования является mod_proxy_fcgi ( учебник) вместо древнего mod_fastcgi. Этот модуль, как и mod_fcgid, были сторонними модулями.

И, конечно же, всегда есть nginx.

Другие вопросы по тегам