下载安装包:

cd /usr/local/src 

wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.bz2

解压:

tar  jxf httpd-2.2.31.tar.bz2

编译安装

cd /usr/local/src/httpd-2.2.31

yum -y install gcc

yum -y install zlib-devel openssl-devel

apr依赖包 shared动静态的包  pcre正则相关的库

./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre

make

make install

启动Apache:/usr/local/apache2/bin/apachectl start

ps aux |grep httpd

netstat -lnp

vi /usr/local/apache2/conf/httpd.conf(若报错就需要编辑该文件)搜到 ServerName,添加以下信息:

ServerName localhost:80

保存提出

ps aux |grep httpd

netstat -lnp

/usr/local/apache2/bin/apachectl -M (列出所有模块)

ls /usr/local/apache2/modules/ (.so结尾的文件是模块文件)

ls /usr/local/apache2/bin/httpd

du -sh !$

/usr/local/apache2/bin/apachectl -l (列出静态模块)

/usr/local/apache2/bin/apachectl -t (查看配置文件是否有语法错误)

ls /usr/local/apache2/conf/httpd.conf

/usr/local/apache2/bin/apachectl  restart(杀掉进程,才重新开启)

/usr/local/apache2/bin/apachectl   stop

!ps 

/usr/local/apache2/bin/apachectl  restart

/usr/local/apache2/bin/apachectl graceful (原来进程还在,重新加载配置文件)

工作模式:

/usr/local/apache2/bin/apachectl -l (prefork)

./configure --help |less (可以用/--with-mpm选项指定模式,共三种event、worker 、prefork默认是prefork)

2.4版本是event,2.2版本默认是prefork