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.