CentOS 6.3编译安装LAMP环境笔记

2019-10-14 12:38:20王旭


改为

#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)