server/mpm/worker/worker.c:1203: undefined reference to `ap_thread_stacksize'

apache编译,使用worker模式时,竟然出现这样的错误:
server/mpm/worker/.libs/libworker.a(worker.o): In function `child_main':
/usr/local/src/httpd-2.2.17/server/mpm/worker/worker.c:1203: undefined
reference to `ap_thread_stacksize'
collect2: ld returned 1 exit status
make[1]: *** [httpd] Error 1
make[1]: Leaving directory `/usr/local/src/httpd-2.2.17'
make: *** [all-recursive] Error 1

网上搜了一下,说是make clean  重新make 就行了。这难道是这源码的bug吗?
于是,我照做了,果真解决了!
后来,我分析了一下,可能是在我make 之前,已经编译过一次,而且当时是默认的,并没有指定那种模式,默认是prefork 模式吧。 反正我apachectl -l的时候看是 prefork 模式。

添加新评论 »