文章目录[隐藏]
今天小编在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软件,如果有返回的信息,则会显示已经安装的软件。如果没有则不会显示其它的信息。
[root@localhost ~]# 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
再次检查,没有返回信息,说明卸载成功!
[root@localhost ~]# rpm -qa |grep httpd [root@localhost ~]#
三、安装httpd所依赖的软件包
因为2.4版的httpd
需要较新版本的apr
支持,所以需要先安装新版本的apr
以及apr-util
,它是个能够让Apache
跨平台工作的工具,是个底层库,安装上apr
后。如果在win
和linux
上安装上apr
后,Apache的同一个代码,即可以在win
上运行也可在linux
上运行;
1、安装C++
一路选择“y”
yum install gcc-c++ //安装C++编译环境
2、安装apr-1.5.2.tar.bz2
建立一个文件夹apache,进入这个文件夹
[root@localhost ~]# mkdir apache [root@localhost ~]# cd apache
我们从 http://mirror.bjtu.edu.cn/apache/apr/
下载,选取你需要的 apr-1.5.2.tar.bz2
版本号,下面的链接失效的话,自己打开网页重新选取版本!下载
[root@localhost apache]# wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.bz2 [root@localhost apache]# tar xf apr-1.5.2.tar.bz2 [root@localhost apache]# cd apr-1.5.2 [root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr [root@localhost 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
版本号,下面的链接失效的话,自己打开网页重新选取版本!
[root@localhost apache]# wget http://mirror.bjtu.edu.cn/apache/apr/apr-util-1.5.4.tar.bz2 [root@localhost apache]# tar xf apr-util-1.5.4.tar.bz2 [root@localhost apache]# cd apr-util-1.5.4 [root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ [root@localhost 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 失败,
[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
安装 PCRE
[root@localhost apache]# cd pcre-8.32 [root@localhost pcre-8.32]# ./configure [root@localhost pcre-8.32]# make [root@localhost pcre-8.32]# make check [root@localhost 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
,如果你要安装其他版本,自己打开网站改版版本号码。
下载
[root@localhost apache]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.23.tar.bz2
编译安装:
[root@localhost apache]# tar xf httpd-2.4.23.tar.bz2 [root@localhost apache]# cd httpd-2.4.23 [root@localhost 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 [root@localhost httpd-2.4.23]# make [root@localhost 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
的版本
[root@localhost ~]# /usr/local/apache/bin/apachectl -v Server version: Apache/2.4.23 (Unix) Server built: Oct 9 2016 07:11:09
五、注册apache为系统服务
[root@localhost ~]# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
编辑查看配置文件:
# vim /etc/httpd24/httpd.conf
执行服务脚本启动httpd
:
# 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
中
到处配置成功!有什么错误敬请指教。