在linux操作系统中,源码安装是一种常见的软件包安装方式,一些软件除了提供源码外,也提供各种的二进制安装包,如rpm包虽然方便快捷,但却有很强的包依赖关系,而源码安装却灵活自由,可能安装过程略显复杂,但也不失为一种好的安装方式。
源码的安装一般由这几个步骤组成,下载源代码包、拆包(tar)、配置(configure)、编译(make)、安装(make install)等
拆解目录在 /uer/local/src 安装目录在 /usr/local
下面是源码安装http的实例过程:
上传源码包:
拆包通过tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src
拆包完成后我们可以切换到/usr/local/src目录下查看
上图片中红色标识的会对我们安装过程起到很大的帮助,接下来似乎就可以进行配置了
但是配置过程中却出下了checking for APR....... no 的问题,于是继续上传了APR包
再通过tar -zxvf apr-1.4.6.tar -C /usr/local/src tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src进行拆包
切换到/usr/local/src中进行查看
接下来需要配置apr包./configure --prefix=/usr/local/apr 这个 很顺利的配置完成,继续进行编译和安装
make make install 过程结束后切换/usr/local/apr 查看到了如下的信息
在一个文件被编译完成后,会形成头文件和库文件,但极有可能会被其它借用,所以必须要被系统找到并识别库文件和头文件,系统能够识别的包括根下的/include 和/usr/include,所以可以有2种方法让系统找到编译后形成的文件,1.拷贝到系统能够识别的目录 2.创建链接 ,这里采用了创建链接的方法(节省时间和磁盘空间)进入/usr/include 创建符号链接,存放到当前目录下
而库文件能被系统找到的目录是/lib和/usr/lib,所以可以采用拷贝或者链接的方法,但还有一种更简单快捷的方法如下图
进入/etc/ld.so.conf.d目录下,编辑一个apr.conf的文件,加入/usr/local/apr/lib保存退出,这样刷新缓存后库文件就能够被系统找到识别。
接下来需要对apr-util-1.5.1.tar.gz (apr的利用工具) 切换到该目录下进行编译安装,
依旧通过make和make install 编译安装,因为这是apr的利用工具所以我们不必处理其头文件和库文件
APR....... no 的问题已经解决接下来继续配置http
执行./configure --prefix=/usr/local/apache --sysconfdir=/etc/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/
切换到/usr/local/apache目录下
接下来运行一下
到此源代码安装http已经完成,我们还可以自己编写一个控制脚本来控制http的start stop status
等等..................................
转载于:https://blog.51cto.com/slayr/1260271