httpd 编译参数问题

wxpcjrjgcs 发布于 2015/05/23 11:22
阅读 254
收藏 0
在 httpd2.2.29 中使用 ./configure -h 没有找到 --enable-module 参数,只有 --enable-modules 参数,但是 --enable-module参数也能用,这是为什么?
加载中
0
Adairs
Adairs

http://httpd.apache.org/docs/2.2/programs/configure.html

看这个。

--enable-modules=MODULE-LIST   这个跟一串的module

--enable-MODULE=shared

The corresponding module will be build as DSO module.

--enable-MODULE=static

By default enabled modules are linked statically. You can force this explicitly.

会使用默认的modules

wxpcjrjgcs
wxpcjrjgcs
原来在这里啊,感谢了
0
eechen
eechen
./configure --help 可见:
--enable-modules
--enable-mods-shared
--enable-mods-static
你也可以把全部模块静态链接到Apache:
--enable-mods-static=all
我一般用:
--enable-mods-shared=most
意思是把大部分模块以共享库形式动态链接到Apache.
好处在于以后可以使用apxs安装新的模块,比如mod_fcgid.

这是我的2.4的Apache编译配置参数:
./configure \
--prefix=/png/httpd/2.4.12P \
--enable-mods-shared=most \
--enable-ssl=shared \
--with-ssl=/usr \
--with-included-apr \
--with-mpm=prefork
2.4开始的MPM默认是多进程多线程epoll事件驱动的event,但我要在非线程安全下跑PHP,所以编译成静态的多进程MPM prefork.
wxpcjrjgcs
wxpcjrjgcs
感谢分享
返回顶部
顶部