Apache 2.4.x ручная сборка и установка на RHEL 6.4
ОС: Red Hat Enterprise Linux Server версии 6.4 (Сантьяго)
Текущая установка Apache на этой ОС в настоящее время - 2.2.15. Мне нужна последняя ветка 2.4.x, поэтому я решил установить ее вручную. Я отметил полную процедуру, которую я провел, включая распаковкуapr
а такжеapr-util
исходники в исходники apache заранее, но я предполагаю, что следующее является наиболее важной частью процедуры:
GATHER LATEST APACHE AND APR
$ cd ~
$ mkdir apache-src
$ cd apache-src
$ wget http://apache.insync.za.net//httpd/httpd-2.4.6.tar.gz
$ tar xvf httpd-2.4.6.tar.gz
$ cd httpd-2.4.6
$ cd srclib
$ wget http://apache.insync.za.net//apr/apr-1.5.0.tar.gz
$ tar -xvzf apr-1.5.0.tar.gz
$ mv apr-1.5.0 apr
$ rm -f apr-1.5.0.tar.gz
$ wget http://apache.insync.za.net//apr/apr-util-1.5.3.tar.gz
$ tar -xvzf apr-util-1.5.3.tar.gz
$ mv apr-util-1.5.3 apr-util
INSTALL DEVEL PACKAGES
yum update --skip-broken (There is a dependency issue with the latest Chrome needing the latest libstdc++, which is not available for RHEL and CentOS)
yum install apr-devel
yum install apr-util-devel
yum install pcre-devel
INSTALL
$ cd ~/apache-src/httpd-2.4.6
$ ./configure --prefix=/etc/httpd --enable-mods-shared="all" --enable-rewrite --with-included-apr
$ make
$ make install
ПРИМЕЧАНИЕ: во время выполнения вышеуказанного,/etc/http
пустой.
Кажется, что все прошло нормально, пока я не попытаюсь запустить службу httpd. Кажется, что каждый модуль включает вhttpd.conf
терпит неудачу с сообщением, подобным этому для: I 'mod_rewrite
httpd: Syntax error on line 148 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_rewrite.so into server: /etc/httpd/modules/mod_rewrite.so: undefined symbol: ap_global_mutex_create
прошел список включенных модулей вhttpd.conf
и прокомментировал их по одному. Все вызывают ошибку, как указано выше, однако "неопределенный символ: значение часто отличается (так не всегдаap_global_mutex_create
).
Я пропускаю шаг? Хотя я нахожу некоторую часть этой ошибки в Google, большинство решений сосредоточено вокруг.so
файлы недоступны. Это неКажется, проблема здесь, и модули присутствуют в./etc/http/modules
ПРИМЕЧАНИЕ: во время выполнения вышеуказанного,/etc/http
пустой.