Centos6.8编译安装和配置最新Apache2.4.23

今天小编在Centos6.8编译安装最新的Apache2.4.23,测试成功,希望对你有所帮助,CentOS安装Apache服务可以有两种方式,一种是用yum安装,一直是下载编译安装,编译安装可以安装我们需要的版本,但步骤较为复杂。

apache2.43安装步骤:

1、 安装安装环境

2、 检查卸载原有apache

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

4、 编译安装apache

5、 注册apache为系统服务

6、 测试apache

一、准备安装环境

准备环境
Centos6.5-64
解决依赖关系

yum groupinstall -y "Server Platform Development"
yum groupinstall -y "Development tools"
yum install -y pcre-devel-7.8-6.el6.x86_64

如果在线yum安装了pcre,后面步骤 三中的 4 可以省略!

二、检查系统是否有apache并卸载卸载原有Apache

Apache软件在linux系统里的名字是httpd

我们利用终端,登陆root用户,输入rpm -qa |grep httpd

来检测是否安装apache软件,如果有返回的信息,则会显示已经安装的软件。如果没有则不会显示其它的信息。

[[email protected] ~]# rpm -qa |grep httpd
httpd-tools-2.2.15-53.el6.centos.x86_64
httpd-2.2.15-53.el6.centos.x86_64

很明显小编的cntos6.8里有apache
卸载卸载原有Apache

rpm -e --nodeps httpd-tools-2.2.15-53.el6.centos.x86_64

rpm -e --nodeps httpd-2.2.15-53.el6.centos.x86_64

再次检查,没有返回信息,说明卸载成功!

[[email protected] ~]# rpm -qa |grep httpd
[[email protected] ~]# 

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

因为2.4版的httpd需要较新版本的apr支持,所以需要先安装新版本的apr以及apr-util,它是个能够让Apache跨平台工作的工具,是个底层库,安装上apr后。如果在winlinux上安装上apr后,Apache的同一个代码,即可以在win上运行也可在linux上运行;
1、安装C++
一路选择“y”

yum  install gcc-c++  //安装C++编译环境

2、安装apr-1.5.2.tar.bz2
建立一个文件夹apache,进入这个文件夹

[[email protected] ~]# mkdir apache
[[email protected] ~]# cd apache

我们从 http://mirror.bjtu.edu.cn/apache/apr/ 下载,选取你需要的 apr-1.5.2.tar.bz2 版本号,下面的链接失效的话,自己打开网页重新选取版本!下载

[[email protected] apache]# wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.bz2
[[email protected] apache]# tar xf apr-1.5.2.tar.bz2
[[email protected] apache]# cd apr-1.5.2
[[email protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr
[[email protected] apr-1.5.2]# make && make install

3、安装apr-util-1.5.4
我们从 http://mirror.bjtu.edu.cn/apache/apr/ 下载,选取你需要的 apr-util-1.5.4 版本号,下面的链接失效的话,自己打开网页重新选取版本!

[[email protected] apache]# wget http://mirror.bjtu.edu.cn/apache/apr/apr-util-1.5.4.tar.bz2
[[email protected] apache]# tar xf apr-util-1.5.4.tar.bz2
[[email protected] apache]# cd apr-util-1.5.4
[[email protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[[email protected] apr-util-1.5.4]# make && make install

4、PCRE
PCRE用于提供编译环境的函数库,必须安装,否则编译失败,很多网上的教程都没有这一步,所以编译时会提示 error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/ ,之前必须第一步,安装C++编译环境,否则编译PCRE 失败,

[[email protected] apache]# wget https://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.bz2

解包

[[email protected] apache]# tar xf pcre-8.32.tar.bz2

安装 PCRE

[[email protected] apache]# cd pcre-8.32
[[email protected] pcre-8.32]# ./configure

[[email protected] pcre-8.32]# make
[[email protected] pcre-8.32]# make check
[[email protected] pcre-8.32]# make install

你也可以yum在线安装:

yum install -y pcre-devel-7.8-6.el6.x86_64

四、开始编译httpd-2.4.23.tar.bz2

我们从 http://mirrors.cnnic.cn/apache/httpd/ 选取我们下载的版本 httpd-2.4.23-deps.tar.gz ,如果你要安装其他版本,自己打开网站改版版本号码。
下载

[[email protected] apache]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.23.tar.bz2

编译安装:

[[email protected] apache]# tar xf httpd-2.4.23.tar.bz2
[[email protected] apache]# cd httpd-2.4.23
[[email protected] httpd-2.4.23]# ./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
[[email protected] httpd-2.4.23]# make
[[email protected] httpd-2.4.23]# 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的版本

[[email protected] ~]# /usr/local/apache/bin/apachectl -v
Server version: Apache/2.4.23 (Unix)
Server built:   Oct  9 2016 07:11:09

五、注册apache为系统服务

[[email protected] ~]# cp  /usr/local/apache/bin/apachectl  /etc/init.d/httpd

编辑查看配置文件:

# vim /etc/httpd24/httpd.conf 

执行服务脚本启动httpd :

# service httpd start

查看是否正常监听80端口:

[[email protected] ~]# 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

511遇见

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


发布日期:

所属分类: Linux/Centos/Os 标签: