欢迎各位兄弟 发布技术文章
这里的技术是共享的
我们通常用的redhat linux系统都是企业版的,我们知道,企业版的更新是很慢的,而我们在使用时,可能要用到更新的东西,这时,我们就要去升级我们的一些服务软件等。而恰巧这些服务软件的源码更新是很快的,我们可以在相应的官网上下载,然后我们就可以去使用更新的技术了。在学习linux的过程中,刚好接触到了如何利用源码来升级系统的一些老的服务、软件。今天接触了升级apache的课程,所以将其方法记录下来。到apache的官网可以发现,现在的最新版是2.4.4的版本。所以我们把最新版下载下来,接下来就是去安装了
这里我们对httpd-2.4.4来进行安装
首先解压压缩包
然后我们进到httpd-2.4.4目录下,查看里面的文件
我们看到两个重要的文件:INSTALL 和configure,其中INSTALL文件是安装说明文件,configure是脚本文件。至于怎样安装,我们要去参考一下INSTALL文件。我们利用less命令查看里面的说明:
这里我们可以看到它的安装步骤,接下来我们就要去一步一步的去安装了,当我们执行./configure命令时,却出现了如下的错误:
接下来我们就要去找错了,首先我们去查看一下我们的apr是否安装
由此可知,apr包我们已经安装过了,那又是什么原因导致的错误呢,然后我们要去想到可能是apr的开发包的问题,然后我们去安装一下arp的安装包
,然后我们再去安装httpd看是否成功,但却又出现这样的错误:
说明我们的apr的版本太低了,下面我们要下载一个高版本的apr来进行安装,这里我下载的apr源码是1.4.6版本的,同样要对其进行解压缩并查看安装说明文件去获得安装说明。利用tar -zxvf apr-1.4.6.tar.gz 加压缩,然后查看apr-1.4.6可以看到这样的文件
这里有README和configure文件,这里的README文件就是安装说明文件,我们去查看它
然后我们直接利用按此步骤去安装apr包,首先直接执行./configure命令,因为它的默认路径就是在/usr/local/下,接着我们执行make命令和make install命令,这样apr包就安装成功了。但是安装了apr之后,
还是不行的,这时我们接着要安装apr-util包,这里我下载的是apr-util-1.4.1的版本。我们利用同样的方法去解压查看并安装apr-util包。但是如果我们直接执行./configure时,会出现这样的错误:
从中我们可以知道安装apr-util时要跟--with-apr后跟apr的安装路径,才可以正常安装
这时就可以正常编译了,然后我们利用,make 和make install 去安装就行了
然后我们就可以去安装httpd了,但是在执行./configure时仍然说找不到apr,这时我们要到/etc/ld.so.conf.d/apr.conf文件里加入一条路径/usr/local/apr/lib来告诉apr否认路径,然后要用ldconfig重新加载一次以获得更新。然后我们在去测试能不能正常安装httpd,但在安装时在./configure后用--with-apr参数加上apr的路径,但是却看到另一个错误
当我们查看有没有装pcre包时,发现已经安装过了
此时我们会想到可能是pcre的devel没有安装,然后我们去安装pcre的devel包
然后我们再去尝试去安装httpd
这时就可以正常执行了,然后再接着执行make和make install命令,这时apache就安装好了。
这时我们到/usr/local/bin目录下,来测试一下看看是否安装成功
说明我们已经安装成功了。
由于安装的是源码,所以执行控制脚本时比较繁琐,所以我们可以自己编写一个可执行的脚本httpd,并给它附加可执行的权限
来自 https://blog.51cto.com/u_6320172/1160563