Centos 6中编译配置httpd2.4的多种方法详解

发布时间:2024-04-25 点击:103
服务器
前言
我们使用linux的过程中,一定会用到httpd这个服务,在centos7上,默认安装的httpd就是2.4版本,大家都知道,2.4版本相对之前的版本已经做了改进,用起来更加方便,但是我们的centos6上,默认安装的版本是2.2,那么,如果我们想要在centos6上安装httpd2.4版本的话,我们要如何做呢?
本文中,小编会给大家介绍两种方法,来实现在centos6上编译安装httpd2.4版本。
方法一 分别编译法
1、下载源码并解压缩
我们可以使用yum info httpd和yum info apr来查看这两个服务的官网,然后我们去官网下载最新的稳定版本:
下面附上官网地址:
httpd官网:http://httpd.apache.org/
apr官网:http://apr.apache.org/
我们可以去官网下载最新的稳定版本,这里,小编下载的是apr-1.6.2.tar.gz,apr-util-1.6.0.tar.gz,httpd-2.4.28.tar.bz2,接下来的实验,就以小编下载的版本为示范,给大家演示如何安装。
我们使用rz命令,将我们下载好的源码包上传至我们的centos6虚拟机,我们可以查看一下:
[root@centos6 temp]# lltotal 8004-rw-r--r-- 1 root root 1071074 sep 29 12:27 apr-1.6.2.tar.gz-rw-r--r-- 1 root root 565507 sep 29 12:27 apr-util-1.6.0.tar.gz-rw-r--r-- 1 root root 6553163 oct 15 12:35 httpd-2.4.28.tar.bz2接下来就是解压缩:
tar xvf httpd-2.4.28.tar.bz2tar xvf apr-util-1.6.0.tar.gztar xvf apr-1.6.2.tar.gz解压缩以后,我们照例查看一下:
[root@centos6 temp]# lsapr-1.6.2 apr-1.6.2.tar.gz apr-util-1.6.0 apr-util-1.6.0.tar.gz httpd-2.4.28 httpd-2.4.28.tar.bz2我们发现,现在已经有了三个文件夹,该步骤完成。
2、安装所依赖的包组
在编译安装开始之前,我们要先把所依赖的包组安装上,不然在接下来的编译安装过程中会出错。
安装命令如下:
yum groupinstall development tools -yyum install pcre-devel -yyum install openssl-devel -yyum install expat-devel -y安装成功后,我们就可以对apr的分别编译了。
3、编译安装apr-1.6.2
我们对apr-1.6.2进行编译安装,首先要保证我们所有的操作都是在该文件夹内进行的!
首先,我们进入目录
[root@centos6 temp]# cd apr-1.6.2/[root@centos6 apr-1.6.2]# lsapr-config.in cmakelists.txt libapr.mak pollapr.dep config.layout libapr.rc randomapr.dsp configure license readmeapr.dsw configure.in locks readme.cmakeapr.mak docs makefile.in shmemapr.pc.in dso makefile.win stringsapr.spec emacs-mode memory supportatomic encoding misc tablesbuild file_io mmap testbuildconf helpers network_io threadprocbuild.conf include notice timebuild-outputs.mk libapr.dep nwgnumakefile toolschanges libapr.dsp passwd user然后我们对其进行编译安装即可:
[root@centos6 apr-1.6.2]# ./configure --prefix=/app/apr[root@centos6 apr-1.6.2]# make && make install编译的命令很简单,只需要指定一个目录,要记住这个目录0.0,接下来我们还会用到。
编译安装完成后,我们来查看一下/app目录,看是不是已经生成了apr这个文件夹:
[root@centos6 apr-1.6.2]# ls /app/apr可以看到已经有了这个文件夹,所以这一步骤我们完成。
4、编译安装apr-util-1.6.0
跟上一步骤很是相似,但是有一个需要注意的地方就是,编译apr-util-1.6.0的时候,需要依赖apr-1.6.2包,所以还要跟上apr-1.6.2的目录。下面我们就来说说具体操作。
首先,我们还是也要进入该目录下:
[root@centos6 temp]# cd apr-util-1.6.0[root@centos6 apr-util-1.6.0]# lsaprutil.dep configure.in makefile.winaprutil.dsp crypto memcacheaprutil.dsw dbd miscaprutil.mak dbm noticeapr-util.pc.in docs nwgnumakefileapr-util.spec encoding readmeapu-config.in export_vars.sh.in readme.cmakebuckets hooks readme.freetdsbuild include redisbuildconf ldap renames_pendingbuild.conf libaprutil.dep strmatchbuild-outputs.mk libaprutil.dsp testchanges libaprutil.mak uricmakelists.txt libaprutil.rc xlateconfig.layout license xmlconfigure makefile.in接着,我们就可以对它进行编译安装了,注意,编译时的代码与刚刚略有不同,需要加上apr-1.6.2的目录:
[root@centos6 apr-util-1.6.0]# ./configure --prefix=/app/apr-util --with-apr=/app/apr/[root@centos6 apr-util-1.6.0]# make && make install编译的命令很简单,只需要指定一个目录,要记住这个目录0.0,接下来我们还会用到。
编译安装完成后,我们来查看一下/app目录,看是不是已经生成了apr-util这个文件夹:
[root@centos6 apr-1.6.2]# ls /app/apr apr-util可以看到已经有了这个文件夹,所以这一步骤我们完成。
5、编译安装httpd-2.4
同样的,首先我们要进入这个目录:
[root@centos6 temp]# cd httpd-2.4.28/[root@centos6 httpd-2.4.28]# lsabout_apache docs makefile.winacinclude.m4 emacs-style modulesapache-apr2.dsw httpd.dep noticeapache.dsw httpd.dsp nwgnumakefileapache_probes.d httpd.mak osap.d httpd.spec readmebuild include readme.cmakebuildall.dsp install readme.platformsbuildbin.dsp installbin.dsp roadmapbuildconf layout serverchanges libhttpd.dep srclibcmakelists.txt libhttpd.dsp supportconfig.layout libhttpd.mak testconfigure license versioningconfigure.in makefile.in接着,我们就进行编译安装,编译的命令有些长,大家写的时候要注意不要少写了东西,不然就会报错报错报错!或者就像小编这样,把代码分行写,但是一定要加\\\\符号才可以诺。
[root@centos6 httpd-2.4.28]#./configure --prefix=/app/httpd24 \\\\> --enable-so \\\\> --enable-ssl \\\\> --enable-cgi \\\\> --enable

直播平台哪个好看 优秀的直播平台推荐
如何设计电商APP的消息通知
打不开网站呢-虚拟主机/数据库问题
用友cloud和云服务器区别
ipv6阿里云服务器配置
做SEO多久才能看到效果?如何解决SEO的长周期?
免费域名注册平台有哪些?免费域名注册如何操作?
access的数据库类型是什么