Apache - Как мне построить индивидуальные и/или все модули в качестве общих модулей
-
09-06-2019 - |
Вопрос
На 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
«Все» не включал прокси -модуль.