Apache - как я могу создать отдельные и/или все модули в качестве общих модулей

В Mac OS X 10.5 я загрузил последнюю версию Apache 2.2.9. После обычной настройки, make, make install dance у меня была сборка apache без mod_rewrite. Это не было статически связано, и модуль также не был создан в папке /modules.

Мне нужно было сделать следующее для создания Apache и mod_rewrite:

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

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

Ответ 1

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

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

Ответ 2

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

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