Apache - Как мне построить индивидуальные и/или все модули в качестве общих модулей

StackOverflow https://stackoverflow.com/questions/37069

Вопрос

На Mac OS X 10.5 я загрузил последнюю версию Apache 2.2.9. После обычной конфигурации, сделайте, сделайте инсталляцию танца, у меня была сборка Apache без Mod_rewrite. Это не было статически связано, и модуль также не был встроен в папку /модули.

Мне пришлось сделать следующее, чтобы построить Apache и Mod_rewrite:

./configure --prefix=/usr/local/apache2 --enable-rewrite=shared
  • Есть ли способ сказать Apache построить все модули в виде общих модулей (DSO), чтобы я мог управлять загрузкой из конфигурации Apache?
  • Теперь, когда я построил Apache и Mod_rewrite DSO, как я могу построить еще один общий модуль без построения всего Apache?

(В последний раз я строил Apache (2.2.8) на Solaris, по умолчанию он построил все как общий модуль.)

Это было полезно?

Решение

Попробуйте ./configure вариант --enable-mods-shared="all", или --enable-mods-shared="<list of modules>" Скомпилировать модули как общие объекты. Смотрите дальше Детали в документах Apache 2.2

Чтобы просто скомпилировать Apache с возможностью загрузки общих объектов (и добавлять модули позже), используйте --enable-so, затем проконсультируйтесь с документацией по компиляции модулей отдельно в Apache 2.2. DSO DOCS.

Другие советы

./configure --prefix=/usr/local/apache2 --enable-mods-shared="all" --enable-proxy=shared

Чтобы переписать, прокси и кучу других модулей, я использовал вышеуказанную команду. В моей предыдущей установке использование-enable-mods shears = "all" скомпилировал/установил и прокси-модуль. Но в v2.2.22 «Все» не включал прокси -модуль.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top