Загрузка модуля в Apache

В настоящее время я пытаюсь загрузить модуль в Apache, построить его с помощью cmake. Модуль называется mod_mapcache. Он успешно собран и правильно установлен в директорию /usr/lib/apache2/modules.

Я использую Убунту. Поэтому я создал новый файл с именем mapcache в папке /etc/apache2/conf.d. И написал

LoadModule mapcache_module    modules/mod_mapcache.so

<IfModule mapcache_module>
    <Directory /usr/lib/apache2/modules>
       Order Allow,Deny
       Allow from all
    </Directory>
    MapCacheAlias /mapcache "/home/mwh/mapcache/mapcache.xml"
</IfModule>

Но когда я перезапускаю сервер, выдает ошибку, сообщающую, что файла нет. Что я здесь делаю не так?

apache2: синтаксическая ошибка в строке 234 файла /etc/apache2/apache2.conf: синтаксическая ошибка в строке 1 файла /etc/apache2/conf.d/mapcache: невозможно загрузить /etc/apache2/modules/mod_mapcache.so на сервер: / etc/apache2/modules/mod_mapcache.so: невозможно открыть общий объектный файл: нет такого файла или каталога Действие «изящное» не удалось.


person MWH    schedule 25.05.2013    source источник


Ответы (1)


Он успешно собран и правильно установлен в директорию /usr/lib/apache2/modules.

и

Не удается загрузить /etc/apache2/modules/mod_mapcache.so на сервер: /etc/apache2/modules/mod_mapcache.so: невозможно открыть файл общего объекта: нет такого файла или каталога

Модуль не установлен там, где Apache ожидает его в соответствии с конфигурацией.

Таким образом, вы можете изменить конфигурацию модуля следующим образом:

LoadModule mapcache_module    /usr/lib/apache2/modules/mod_mapcache.so
person alk    schedule 25.05.2013