Установка и подключение модуля к веб-серверу Apache

25 Oct 2014 | Автор: anchous |

Несколько заморочившись на счет отсутствовавшего в системе модуля  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

После этого модуль начинает корректно работать.

VN:F [1.9.21_1169]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.21_1169]
Rating: 0 (from 0 votes)

Теги:

Ваш отзыв