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文档。