Установка и подключение модуля к веб-серверу Apache
25 Oct 2014 | Автор: dd |Несколько заморочившись на счет отсутствовавшего в системе модуля info_module, я решил его подключить к работающему веб-серверу Apache, но все советы в тырнете, почему то сводились к пересборке апача с включенной опцией –enable-info, что мне не очень подходило, т.к данный вариант интегрирует поддержку модуля в сам демон веб-сервера, а шаманить на рабочем сервере было не желательно.
Так что я решил пойти другим путем и собрать собственный модуль Apache через системную утилиту apxs, позволяющую скомпилировать и устанавливать модули apache, чтобы затем подключить в файле управления httpd.conf через директиву LoadModule.
Замечу, что установка у меня дефолтная для сборщика, т.ч модули находятся в папке /usr/lib/apache/ , а собираю все первоначально в /usr/local/apache2 дабы не напортачить.
Проверяем версию апача и скачиваем наиболее подходящую версию:
[root@main ~]# httpd -V
Server version: Apache/2.2.22 (Unix)
Server built: Apr 1 2012 18:06:35
# wget http://www.eu.apache.org/dist/httpd/httpd-2.2.29.tar.gz
# tar -xzvf httpd-2.2.29.tar.gz
# cd httpd-2.2.29
Переходим ко сборке модуля
# pwd
/tmp/httpd-2.2.29
# apxs -i -a -c /tmp/httpd-2.2.29/modules/generators/mod_info.c
# gcc -fpic -DSHARED_MODULE -I/usr/local/apache2/modules/ -c /tmp/httpd-2.2.29/modules/generators/mod_info.c
тут собственно можно просто тупо скопировать /tmp/httpd-2.2.29/modules/generators/.libs/mod_info.so в папку папке /usr/lib/apache/ и подключить его в httpd.conf, но по канонам надо проделать еще несколько манипуляций:
# ld -Bshareable -o /tmp/httpd-2.2.29/modules/generators/.libs/mod_info.so /tmp/httpd-2.2.29/modules/generators/.libs/mod_info.o
# cp /tmp/httpd-2.2.29/modules/generators/.libs/mod_info.so /usr/lib/apache/mod_info.so
# chmod 755 /usr/lib/apache/mod_info.so
Добавляем в конфигурационный файл апача httpd.conf строку подтягивающую модуль
LoadModule info_module /usr/lib/apache/mod_info.so
И рестартим веб-сервер
# service httpd restart
После этого модуль начинает корректно работать.
Установка и подключение модуля к веб-серверу Apache,Теги: apache