用worker mpm方式编译apache2.2.8不生效

hushuo 2008-03-30 07:38:58
日前,在编译apache2.2.8的时候,用了下面的参数

./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --with-mysql=/usr/local/mysql --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache --enable-static-support --enable-static-htpasswd --enable-static-htdigest --enable-static-rotatelogs --enable-static-logresolve --enable-static-htdbm --enable-static-ab --enable-static-checkgid --disable-cgid --disable-cgi --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --enable-ssl --with-ssl=/usr/include/openssl --enable-threads --with-mpm=worker --with-pcre

make && make install

虽然,编译成功了。但是用
httpd -l
还是显示

Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c

也就是说,还是prefork模式生效了。不晓得哪里出问题了。请各位大虾执教 :)
...全文
148 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
不知,帮顶
hushuo 2008-04-01
  • 打赏
  • 举报
回复
to cloudflash:
http://www.cnsuk.net/html/2/2-5465.html

to dxing_1983:
链接有些老了。还是apache1.x。worker模式是2.x才加入的。
dxing_1983 2008-03-31
  • 打赏
  • 举报
回复
http://grid.tsinghua.edu.cn/home/liulk/publish/computer/ApacheConfig.html
不知道有没有用
cloudflashes 2008-03-31
  • 打赏
  • 举报
回复
我对.configure的参数也不太熟,不过看出其中有些问题。

1.
--with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
这个参数不需要。apache2.2以上版本已经把含在core里了。

2.
不明白你所说的prefork模式是什么。我映像中,apache编译只有两种模式:动态或静态。静态模式编译的模块,才能用-l命令看到。
--enable-mods-shared=all
将把apache编译成动态加载的模式Dynamic Shared Object (DSO),也就是说,模块不含在httpd的文件中,而是编译成动态链接库,由LoadMoudle命令加载。

3.
你的configure参数中,好几项是不合法的。.configure执行时是不检查参数的正确性的,所以千万要小心!请用.configure --help查看可用的参数。

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧