今天小编给大家分享一下Centos6.6下怎么部署apache服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

安装编译环境安装开发工具组

yumgroupinstall'Developmenttools'仅安装需要的工具

因我的虚拟机是mini安装,配置aliyun的yum源家里小水管下载慢,就只装个gcc好了。

yuminstallgcc下载源码包下载httpd

如果默认镜像下载太慢的话,可以在红框内选择其他国内镜像。

执行如下命令将源码包下载至Linux中并解压

wgethttps://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.27.tar.gztar-xfhttpd-2.4.27.tar.gz下载apr及apr-util

apr是Apache Portable Runtime的缩写,中文译为Apache可移植运行环境,是httpd所必须的,apr-util同理。

apr及apr-util下载地址:http://apr.apache.org/download.cgi

执行如下命令:

wgethttps://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.2.tar.gzwgethttps://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.0.tar.gztar-xfapr-1.6.2.tar.gztar-xfapr-util-1.6.0.tar.gz着手编译首先编译apr

cdapr-1.6.2./configure--prefix=/usr/local/apr16//指定安装位置make&&makeinstall编译apr-util

cdapr-util-1.6.0./configure--with-apr=/usr/local/apr16/--prefix=/usr/local/apr16-util//指定apr所在目录及apr-util安装目录make&&makeinstall

在这里会报一个错,如下所示

xml/apr_xml.c:35:19:error:expat.h:Nosuchfileordirectory//注意这一行,提示没有expat.h这个头文件xml/apr_xml.c:66:error:expectedspecifier-qualifier-listbefore‘XML_Parser’......强行省略.....xml/apr_xml.c:Infunction‘do_parse’:xml/apr_xml.c:434:error:‘apr_xml_parser’hasnomembernamed‘xp’.....不要看我......xml/apr_xml.c:500:error:‘apr_xml_parser’hasnomembernamed‘xp_err’make[1]:***[xml/apr_xml.lo]Error1make[1]:Leavingdirectory`/root/apr-util-1.6.0'make:***[all-recursive]Error1

expat是解析XML的程序,是不是想立马执行yum install expat-devel呢?

然而我可以告诉你,然并卵!

不管是base库中的2.0版还是epel库中的2.1版在后面编译httpd的时候都会报错!

所以,我们去expat的官网去下载最新版的expat。

cd~wgethttps://nchc.dl.sourceforge.net/project/expat/expat/2.2.3/expat-2.2.3.tar.bz2tar-xfexpat-2.2.3.tar.bz2cdexpat-2.2.3./configure--prefix=/usr/local/expat23make&&makeinstall

现在可以重新编译apr-util了

cd~cdapr-util-1.6.0./configure--with-apr=/usr/local/apr16/--with-expat=/usr/local/expat23/--prefix=/usr/local/apr16-utilmakeclean//因执行过一次编译了,保险起见把那些编译出来的东东删掉,虽然理论上并不影响make&&makeinstall编译httpd

cd~cdhttpd-2.4.27./configure--prefix=/usr/local/httpd24--sysconfdir=/etc/httpd24--with-mpm=prefork--enable-mpms-shared=all--enable-mods-shared=most--with-apr=/usr/local/apr16--with-apr-util=/usr/local/apr16-util/

到这一步会报错,提示我们没有装pcre,报错如下:

configure:error:pcre-configforlibpcrenotfound.PCREisrequiredandavailablefromhttp://pcre.org/

执行yum install pcre-devel即可

./configure--prefix=/usr/local/httpd24--sysconfdir=/etc/httpd24--with-mpm=prefork--enable-mpms-shared=all--enable-mods-shared=most--with-apr=/usr/local/apr16--with-apr-util=/usr/local/apr16-util/make&&makeinstall

下面解释一下所用的选项:

prefix=/usr/local/httpd24 :配置安装目录不用多说了吧?
sysconfdir=/etc/httpd24:指定配置文件存放目录,默认存放到安装目录下
with-mpm=prefork:默认mpm为prefork
enable-mpms-shared=all:将所有mpm编译为.so模块
enable-mods-shared=most:编译大多数模块为.so文件
with-apr=/usr/local/apr16:指定apr所在目录
with-apr-util=/usr/local/apr16-util/ : 指定apr-util所在目录
测试新版httpd

首先将httpd2.4.27的bin目录加到PATH环境变量中以便执行命令~

echo"exportPATH=$PATH:/usr/local/httpd24/bin">>/etc/profile.d/httpd.shsource/etc/rc.local

简单执行下面命令开启服务并测试:

apachectlstart

打开浏览器–>访问192.168.123.233–>看到如下图说明安装成功

上文所指报错

好吧,我没重现出错误情景….

如遇到类似如下报错,可自行编译expat

libaprutil-1.so:undefinedreferenceto`XML_GetErrorCode'

新增编译时没有启用的模块

1.进入apache源代码的modules/proxy目录2.运行如下命令自动编译、安装和修改httpd.conf文件,激活mod_proxy模块:apachepath/bin/apxs-c-i-amod_proxy.cproxy_util.capachepath/bin/apxs-c-i-amod_proxy_http.cproxy_util.c选项说明:-c执行编译操作-i安装操作,安装一个或多个动态共享对象到服务器的modules目录-a自动增加一个LoadModule行到httpd.conf文件,以激活此模块,若此行存在则启用之-A与-a类似,但是它增加的LoadModule行前有井号前缀(#)-e需要执行编辑操作,可与-a和-A选项配合使用,与-i操作类似,修改httpd.conf文件,但并不安装此模块3.重启apache。

以上就是“Centos6.6下怎么部署apache服务器”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。