Установка mod_fastcgi на сервере CentOS 7 под управлением cPanel
Я пытаюсь переместить веб-сайт с сервера CentOS 6.8 cPanel на сервер CentOS 7 cPanel. Одним из требований к CMS, на которой он работает, является mod_fastcgi (не mod_fcgid, мне нужен внешний тип сервера). Я вспоминаю, что год или два назад было немного неудобно работать на машине 6.8, но, похоже, на 7-й машине все стало намного сложнее.
Некоторая базовая информация о сервере и пакете, которая может иметь отношение:
[root@pontiacnew ~]# cat /etc/lsb-release
DISTRIB_ID=CentOS
DISTRIB_RELEASE=7
DISTRIB_CODENAME=
DISTRIB_DESCRIPTION=
[root@pontiacnew ~]# uname -r
4.9.103-xxxx-std-ipv6-64
[root@pontiacnew ~]# rpm -q ea-apache24
ea-apache24-2.4.33-8.8.1.cpanel.x86_64
[root@pontiacnew ~]# rpm -q ea-apache24-devel
ea-apache24-devel-2.4.33-8.8.1.cpanel.x86_64
Следуя инструкциям здесь (и в других местах): https://www.cyberciti.biz/tips/rhel-centos-fedora-apache2-fastcgi-php-configuration.html
... Я загрузил источник mod_fastcgi из этого зеркала: https://github.com/FastCGI-Archives/FastCGI.com/blob/master/original_snapshot/mod_fastcgi-SNAP-0910052141.tar.gz
... и я скопировал Makefile.AP2 в Makefile и отредактировал строку top_dir, указав на /usr/lib64/apache2 - вот весь файл:
[root@pontiacnew mod_fastcgi-SNAP-0910052141]# cat Makefile
#
# Makefile for Apache2
#
builddir = .
top_dir = /usr/lib64/apache2
top_srcdir = ${top_dir}
top_builddir = ${top_dir}
include ${top_builddir}/build/special.mk
APXS = apxs
APACHECTL = apachectl
#DEFS=-Dmy_define=my_value
#INCLUDES=-Imy/include/dir
#LIBS=-Lmy/lib/dir -lmylib
all: local-shared-build
clean:
-rm -f *.o *.lo *.slo *.la
Затем я пытаюсь построить модуль, используя просто make
, вот так:
[root@pontiacnew mod_fastcgi-SNAP-0910052141]# make
Полный вывод составляет 13704 строки, что намного превышает предел длины сообщения, поэтому я загрузил его здесь: http://denny.me/share/stack/make.output
Кажется, что это почти полностью ошибки, связанные с /usr/include/apache2/http_log.h и /usr/include/apache2/http_config.h
Вот последние 15 строк этого:
mod_fastcgi.c:2923:5: warning: passing argument 5 of 'ap_log_rerror_' makes integer from pointer without a cast [enabled by default]
In file included from fcgi.h:28:0,
from mod_fastcgi.c:72:
/usr/include/apache2/http_log.h:456:18: note: expected 'apr_status_t' but argument is of type 'struct request_rec *'
AP_DECLARE(void) ap_log_rerror_(const char *file, int line, int module_index,
^
mod_fastcgi.c:2923: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);
^
In file included from fcgi.h:28:0,
from mod_fastcgi.c:72:
/usr/include/apache2/http_log.h:456:18: note: expected 'const struct request_rec *' but argument is of type 'char *'
AP_DECLARE(void) ap_log_rerror_(const char *file, int line, int module_index,
^
make: *** [mod_fastcgi.slo] Error 1
Так вот где я застрял
Кто-нибудь еще получил mod_fastcgi, работающий на CentOS 7 с cPanel и EasyApache? Или у кого-нибудь есть предложения относительно того, что мне следует попробовать дальше?
Заранее спасибо!