Apache - как собрать отдельные и / или все модули как общие модули - PullRequest
11 голосов
/ 01 сентября 2008

В 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 и DSO mod_rewrite, как я могу собрать еще один общий модуль без сборки всего Apache?

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

Ответы [ 2 ]

13 голосов
/ 01 сентября 2008

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

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

0 голосов
/ 01 февраля 2012
./configure --prefix=/usr/local/apache2 --enable-mods-shared="all" --enable-proxy=shared

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...