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

时间:2020-03-05 18:45:43  来源:igfitidea点击:

在Mac OS X 10.5上,我下载了最新版本的Apache 2.2.9. 经过通常的配置,制作和安装后,我有了一个没有mod_rewrite的apache版本。这不是静态链接,模块也不是建立在/ modules文件夹中。

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

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

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

解决方案

回答

尝试使用。/ configure选项--enable-mods-shared =" all"或者--enable-mods-shared =" <模块列表>"将模块编译为共享对象。查看Apache 2.2文档中的更多详细信息

要只编译具有加载共享对象功能(稍后再添加模块)的Apache,请使用--enable-so,然后分别查阅Apache 2.2中有关编译模块的文档。 DSO文档。