有一键安装脚本:

1、 安装部署安装环境

2、 检查卸载原有apache

3、 安装httpd所依赖的软件包

4、 编译安装apache

5、 注册apache为系统服务

6、 测试apache

 

一、安装部署环境

1、Centos6.5-64位系统
2、切换使用root用户安装
切换root的方式:su root
二、检查卸载原有apache
[root@bogon ~]$ rpm -qa|grep httpd
httpd-2.2.15-60.el6.centos.6.x86_64
httpd-tools-2.2.15-60.el6.centos.6.x86_64
有安装过进行卸载
[root@bogon ~]$ sudo rpm -e --nodeps httpd-tools-2.2.15-60.el6.centos.6.x86_64
[root@bogon ~]$ sudo rpm -e --nodeps httpd-2.2.15-60.el6.centos.6.x86_64
再次检查
[root@bogon ~]$  rpm -qa|grep httpd
[root@bogon ~]$ 
卸载完成
三、安装httpd所依赖的软件包
l apr-1.6.3.tar.bz2
l expat-2.2.3.tar.bz2
l apr-util-1.6.1.tar.bz2
l pcre-8.42.tar.bz2
l httpd-2.4.33.tar.bz2
自动安装依赖包
yum -y install gcc-c++  //安装C++编译环境
yum -y install pcre-devel //安装pcre开发依赖包
yum -y install openssl-devel 
 
三、编译安装apache
1)安装apr
[root@localhost ias]# tar xf apr-1.6.3.tar.bz2
[root@localhost ias]# cd apr-1.6.3
[root@localhost apr-1.6.3]# ./configure --prefix=/usr/local/apr
[root@kvm ~]# make && make install
2)安装apr-util
因为我们使用了 apr 1.6.2 的依赖,所以下面我们必须要用 apr-util 1.6.0 版本,apr-util 1.6.0
不再捆绑安装 expat ,但又需要 expat 的支持,所以我们得手动先安装 expat。不然编译 apache 的时候会报错。[root@localhost apache]# wget https://sourceforge.net/projects/expat/files/expat/2.2.3/expat-2.2.3.tar.bz2
[root@localhost apache]# tar xf expat-2.2.3.tar.bz2
[root@localhost apache]# cd expat-2.2.3/
[root@localhost expat-2.2.3]# ./configure --prefix=/usr/local/expat
[root@localhost expat-2.2.3]# make && make install 
然后在安装安装 apr-util
[root@localhost apache]# wget  https://mirror.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
[root@localhost apache]# tar zxf apr-util-1.6.1.tar.gz
[root@localhost apache]# cd apr-util-1.6.1/
[root@localhost apr-util-1.6.1]#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-expat=/usr/local/expat[root@localhost apr-util-1.6.1]# make && make install
3)安装PCRE 
PCRE用于提供编译环境的函数库,必须安装,否则编译失败,很多网上的教程都没有这一步,所以编译时会提示 error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/ ,之前必须第一步,安装C++编译环境,否则编译PCRE 失败,PCRE安装前环境支持:
安装C++ 
yum -y install gcc-c++  //安装C++编译环境
yum -y install pcre-devel //安装pcre开发依赖包
yum -y install openssl-devel 
安装完环境后开始安装pcre
[root@localhost apache]# wget https://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.bz2
[root@localhost apache]# tar xf pcre-8.32.tar.bz2
[root@localhost apache]# cd pcre-8.32
[root@localhost pcre-8.32]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.32]# make
[root@localhost pcre-8.32]# make check
[root@localhost pcre-8.32]# make install
 
4)安装编译httpd-2.4.33.tar.bz2
我们从 http://mirrors.cnnic.cn/apache/httpd/ 选取我们下载的版本 httpd-2.4.33.tar.bz2 ,如果你要安装其他版本,自己打开网站改版版本号码。
下载[root@localhost apache]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.bz2
[root@localhost apache]# tar xf httpd-2.4.33.tar.bz2
[root@localhost apache]# cd httpd-2.4.33
[root@localhost httpd-2.4.33]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=event
[root@localhost httpd-2.4.33]# make
[root@localhost httpd-2.4.33]# make install
说明:
--prefix=/usr/local/apache 安装路径
--sysconfdir=/etc/httpd24 配置文件路径
--enable-so 允许运行时加载DSO模块
--enable-ssl 如果不加载将无法使用使用https
--enable-cgi 允许使用cgi脚本
--enable-rewrite 支持URL重写机制
--with-zlib 支持网络通用压缩库
--with-pcre 支持pcre
--with-apr=/usr/local/apr 指定apr的安装路径
--with-apr-util=/usr/local/apr-util/ 指定apr-util的安装路径
--enable-modules=most 启用大多数常用的模块
--enable-mpms-shared=all 启用MPM所有支持的模式
--with-mpm=event 默认使用enevt模式Apache编译安装成功后安装路径为:/usr/local/apache 
安装后apache配置文件/etc/httpd24/httpd.conf
查看安装成功后的httpd的版本
[root@localhost ~]# /usr/local/apache/bin/apachectl -v
Server version: Apache/2.4.33 (Unix)
Server built:   Oct  9 2016 07:11:09
到此安装完成。
四、注册apache为系统服务
[root@localhost ~]# cp  /usr/local/apache/bin/apachectl  /etc/init.d/httpd
编辑查看配置文件:
[root@localhost ~]# vim /etc/httpd24/httpd.conf 
执行服务脚本启动httpd :
[root@localhost ~]# service httpd start
查看是否正常监听80端口:
[root@localhost ~]# netstat  -anpt  |  grep "80"
tcp        1      0 192.168.111.142:53907       208.185.115.112:80          CLOSE_WAIT  2652/clock-applet   
tcp        0      0 :::80                       :::*                        LISTEN      56691/httpd

五、测试apache

然后浏览器输入你的主机名或IP地址来访问你的web服务
如何浏览器出现了大大的 It works! 那么恭喜你!你的apache服务器搭建成功了,你的网页文档目录在 /usr/local/apache/htdocs 中

centos7 Postal 部署_apache

到处配置成功!有什么错误敬请指教。