prefork工作模式
- 手工编译安装Apache
#解包
tar -zxvf apr-1.4.6.tar.gz -C /opt
tar -zxvf apr-util-1.4.1.tar.gz -C /opt
tar -zxvf httpd-2.4.2.tar.gz -C /opt
mv /opt/apr-1.4.6/ /opt/httpd-2.4.2/srclib/apr
mv /opt/apr-util-1.4.1/ /opt/httpd-2.4.2/srclib/apr-util
#安装手工编译软件包
yum install gcc gcc-c++ pcre-devel pcre zlib-devel make -y
#执行configure
cd /opt/httpd-2.4.2
./configure \
--prefix=/usr/local/httpd \
--with-mpm=prefork
--enable-deflate \
--enable-expires \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
#make编译
make && make install
#安装完成之后建立一条软链接
ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf
- 编辑主配置文件(其余配置与普通Apache配置一样)
vim /etc/httpd.conf
Include conf/extra/httpd-mpm.conf //去掉“#”注释
- 配置httpd-mpm.conf文件
vim /usr/local/httpd/conf/extra/httpd-mpm.conf
修改prefork模式文件,对其进行调优
- 查看端口进行运行情况
lsof -i :80
- 查看工作模式
httpd -l
work工作模式
- 与prefork工作模式配置相同,只是把./configure中的–with-mpm=prefork改为–with-mpm=work
event工作模式
- 与prefork工作模式配置相同,只是把./configure中的–with-mpm=prefork改为–with-mpm=event