1、卸载系统自带的httpd
rpm -qa|grep httpd
rpm -e httpd-2.2.15-15.el6.centos --nodeps
rpm -e httpd-tools
2、安装依赖文件
apache的编译需要运行在apr库上,相关的文件一共有三个
①apr
下载
wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.1.tar.gz
解压
tar -zxvf apr-1.5.1.tar.gz
编译
cd apr-1.5.1
./configure --prefix=/usr/local/apr
make
make install
②apr-util
下载
wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
解压
tar -zxvf apr-util-1.5.4.tar.gz
编译
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util
make
make install
③pcre
下载
wget http://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz/download
解压
tar -zxvf pcre-8.32.tar.gz
编译
cd pcre-8.32
./configure
make
make install
3、安装apache
地址:http://httpd.apache.org/download.cgi#apache24
下载
wget http://apache.dataguru.cn//httpd/httpd-2.4.10.tar.gz
解压
tar -zxvf httpd-2.4.10.tar.gz
编译( 注意:假如apr,apr-util的安装目录有变化,对应修改下面的目录即可)
cd httpd-2.4.10
./configure --prefix=/usr/local/apache --enable-mods-shared=all --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
make
make install
4、启动apache
/usr/local/apache/bin/apachectl start //启动apache
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd //把apache启动脚本复制到系统脚本目录下
vi /etc/init.d/httpd
在第一行下输入( 注意,需要有#这个符号)
# chkconfig: 2345 85 35 //修改脚本用于在运行界别2345下自启动,并指定启动脚本序号为85,关闭脚本序号为35
chkconfig --add httpd //注册为自启动服务
5、测试
http://localhost
假如显示:it works!则成功
/假如无法访问,需要做如下配置,否则不需要。我的进行上面的配置后不需要就work了
vi /etc/sysconfig/iptables //编辑iptables配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT //在适当位置插入
service iptables restart //重启防火墙服务
参考
1、http://www.cnblogs.com/itech/archive/2013/04/06/3002762.html
2、http://www.linuxidc.com/Linux/2013-05/84945.htm
3、http://www.onepx.com/centos-apache-246.html