**下面将对 Prefork MPM 、Worker MPM 这两种工作模式的配置介绍下 **
# tar xzvf httpd-2.4.2.tar.gz -C /opt
# tar xzvf apr-1.4.6.tar.gz -C /opt (支持Apache上层应用跨平台,提供底层接口库)
# tar xzvf apr-util-1.4.1.tar.gz -C /opt
# cp -R apr-1.4.6/ /opt/httpd-2.4.2/srclib/apr
# cp -R apr-util-1.4.1/ /opt/httpd-2.4.2/srclib/apr-util
# yum install gcc gcc-c++ make pcre pcre-devel -y //安装环境 (pcre : 一个Perl库,支持正则表达式)
# yum install zlib-devel -y
.
# cd /opt/httpd-2.4.2
# ./configure --prefix=/usr/local/httpd --enable-deflate --with-mpm=prefork \ //选择为prefork工作模式
--enable-expires --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
.
# make && make install
# grep -v "#" /usr/local/httpd/bin/apachectl > /etc/init.d/httpd
# vi /etc/init.d/httpd 在文件最前面插入下面的
#!/bin/sh
# chkconfig:2345 85 15
# description:Apache is a World Wide Web server.
.
# chmod +x /etc/init.d/httpd
# chkconfig --add httpd
# chkconfig --list httpd
# chkconfig --level 35 httpd on //开机自启动
# ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf //生成软连接方便管理朱配置文件
# vim /etc/httpd.conf(设置主配置文件)
ServerName www.benet.com:80
Listen 192.168.100.102:80
#Listen 80 //注释该行
.
# vim /etc/httpd.conf
Include conf/extra/httpd-mpm.conf //去# 启用httpd-mpm.conf 文件
# vim /usr/local/httpd/conf/extra/httpd-mpm.conf
<IfModule mpm_prefork_module>
StartServers 10 # 启动时进程数
MinSpareServers 10 # 最小空闲进程数
MaxSpareServers 50 # 最大空闲进程数
MaxRequestWorkers 150 # 最大并发进程数
MaxConnectionsPerChild 0 # 最大连接数限制
</IfModule>
.
# /usr/local/httpd/bin/httpd -l //查看当前工作模式
# lsof -i:80 //查看Apache 进程运行的情况
.
编译安装Apache 下面编译工作模式指定为 --with-mpm=worker
其他安装步骤参考上面
# cd /opt/httpd-2.4.2
# ./configure --prefix=/usr/local/httpd --enable-deflate --with-mpm=worker \ //选择为worker工作模式
--enable-expires --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
. .
# vim /usr/local/httpd/conf/extra/httpd-mpm.conf
<IfModule mpm_worker_module>
StartServers 2 #启动时进程数
MinSpareThreads 25 #最小空闲线程数
MaxSpareThreads 75 #最大空闲线程数
ThreadsPerChild 25 #每个进程可以启动的线程数量
MaxRequestWorkers 150 #线程数量最大值
MaxConnectionsPerChild 0 #最大连接数限制
ThreadLimit 64 #每个进程可以启动的线程数量上限值
</IfModule>
原文地址:http://blog.51cto.com/13630803/2128584