改为
#define AP_SERVER_BASEPRODUCT "Microsoft-IIS/5.0"
# vi os/unix/os.h
#define PLATFORM "Unix"
改成
#define PLATFORM "Win32"
--------------随 笔-----------------
这里走了一些弯路,网上很多资料上写到apache2.4版本打开默认多线程模式时,都是在修改conf/extra/httpd-mpm.conf下prefork MPM处参数,但当我实际操作的时候发现,修改后系统的apache进程并未增加,但在2.2下修改此参数则没有任何问题,最近研究worker模式下才发现到,实际你启用worker模式后,执行此命令
# /usr/local/apache2/bin/apachectl -l
返回的结果如下:
core.c
mod_so.c
http_core.c
worker.c
看到worker.c,这里就想到是不是使用默认的线程模式显示的*.c的这个*就是apache根目录conf/extra/httpd-mpm.conf下对应的参数,想到这个疑问然后就使用默认线程模式从新编译了下apache,执行命令
# /usr/local/apache2/bin/apachectl -l
返回:
core.c
mod_so.c
http_core.c
event.c
OK,到conf/extra/httpd-mpm.conf下,查看有如下几行参数
<IfModule mpm_event_module>
StartServers 3
MinSpareThreads 75
MaxSpareThreads 250
ThreadsPerChild 25
MaxRequestWorkers 400
MaxConnectionsPerChild 0
</IfModule>
将StartServers 参数修改成10
# lsof -i:80
[root@lamp apache2]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 1302 root 4u IPv6 106523 0t0 TCP *:http (LISTEN)
httpd 21852 daemon 4u IPv6 106523 0t0 TCP *:http (LISTEN)
httpd 21854 daemon 4u IPv6 106523 0t0 TCP *:http (LISTEN)
httpd 21855 daemon 4u IPv6 106523 0t0 TCP *:http (LISTEN)
httpd 21856 daemon 4u IPv6 106523 0t0 TCP *:http (LISTEN)
httpd 21857 daemon 4u IPv6 106523 0t0 TCP *:http (LISTEN)
httpd 21858 daemon 4u IPv6 106523 0t0 TCP *:http (LISTEN)








