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

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

日前,在编译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模式生效了。不晓得哪里出问题了。请各位大虾执教
--enable-threads   --> --disable-threads

--with-mpm=worker  这个不要


QUOTE:
原帖由 justinyun 于 2008-3-31 15:10 发表
--enable-threads   --> --disable-threads

--with-mpm=worker  这个不要

这样岂不是默认的perfork模式了吗 ?
我想要的是worker呢。
试着启用MPM配置文件,
然后restart apache。
你没有理解什么是动态编译和静态编译

--enable-mods-shared=all  这句话表示全部动态编译.  那么httpd -l是不会显示的, 因为httpd -l  中的是默认不能动态编译的模块.

你可以去module目录下看,  module.so文件全部在.  你需要动态加载才行.