Apache - 如何将单个和/或所有模块构建为共享模块

Bri*_*tle 11 unix apache mod-rewrite configuration build

在Mac OS X 10.5上,我下载了最新版本的Apache 2.2.9.在通常配置之后,make,make install dance我有一个没有mod_rewrite的apache构建.这不是静态链接,并且模块也没有内置在/ modules文件夹中.

我必须执行以下操作来构建Apache和mod_rewrite:

./configure --prefix=/usr/local/apache2 --enable-rewrite=shared
Run Code Online (Sandbox Code Playgroud)
  • 有没有办法告诉Apache将所有模块构建为共享模块(DSO),以便我可以控制Apache配置的加载?
  • 现在我已经构建了Apache和mod_rewrite DSO,如何在不构建所有Apache的情况下构建另一个共享模块?

(我上次在Solaris上构建Apache(2.2.8)时,默认情况下它将所有内容都构建为共享模块.)

Bre*_*dan 13

尝试该./configure选项--enable-mods-shared="all",或 --enable-mods-shared="<list of modules>"将模块编译为共享对象.请参阅Apache 2.2文档中的更多详细信息

要编译Apache能够加载共享对象(以及稍后添加模块),请使用--enable-so,然后在Apache 2.2中单独查阅有关编译模块的文档.DSO文档.