Linux下源码httpd编译安装

1.WHY?nginx

     在Linux下的一个项目都包含了多个源文件,这么多文件若是让使用者一个个下载,那是很费功夫的,因此一般源代码都是被打包好的,而C程序的代码开发是基于GNU/make这个工具的,make这个程序编译的时候会去调用gcc,而咱们的编译环境依赖与 development Tools这个环境,而且编译的时候是须要调用系统库,函数,头文件等信息的,因此这些都得存在才是你编译的前提.apache

    项目的制做者一般会使用autoconf这个工具,使用这个工具对源代码执行特定的操做,便会在源文件目录下生成一个configure脚本,这个configure脚本就是用来检查咱们的编译环境是否知足需求并定义咱们安装程序须要启用哪些功能或特性以及安装路径的,接着开发者会使用一个叫automake的工具来生成makefile.in文件,configure会根据makefile.in的文件生成makefile文件,简单来讲,就是把咱们定义好的特性保存在makefile文件中,那么makefile文件是作什么的呢,就是咱们后续执行make命令时的配置信息.说的有点乱,我本身都蒙了,总之以上的只是开发者作的事情,咱们大概知道这样一个流程就好了windows

2.HOW?缓存

那咱们须要作什么操做呢,其实咱们须要作的就几步,简单的你都想笑服务器

1.拿到源代码,并解压less

 # tar xf packages-version.tar.{gz|bz2|xz}ide

2.切换到源码目录中函数

# cd packages-version工具

3.执行configure脚本spa

# ./configure

4.编译

# make

5.安装

# make install

其实这里面几个步骤就第三个须要解释一下,那让咱们看看configure是如何使用的

最简单的方法就是直接执行./configure命令,什么参数都不须要设置,configure脚本会使用默认安装帮你设置好各类路径及启用功能等.可是有的时候咱们须要本身制定本身须要的功能以及选择本身喜欢的安装路径,这时裁须要去配置configure的参数,那configure的参数有哪些呢?

configure:

1.指定的安装路径

  --prefix=/usr/local/package_name默认安装路径,全部的文件都会默认安装在这个文件下(也可分开安装,这里就不详述了)

  --sysconfdir=/etc/package_name配置文件目录(一般咱们安装程序都会把配置文件放在etc目录下,这样便于管理,固然你也能够不指定,让它以默认的方式安装,不过不建议这样作)

2.指定启用的特性

--enable=feature:指定启用特性,大多数程序都是enable这个关键字

--disable=feature:指定禁用某特性,大多数程序都是使用disable这个关键字

3.指定所依赖功能,程序或文件

--with-function:启用某功能----->有点相似于windows上的插件????????

--without-function:禁用某功能

不一样的程序,其configure脚本功能不一样,因此执行脚本的时候须要获取帮助,了解了那么多,接下来让咱们来试试吧.

咱们在上面说过,编译须要依赖开发环境和本地函数库等,因此,第一步咱们须要肯定本身的环境是否准备好了,使用yum grouplist命令查看,在本身的Installed Groups中须要有Developme Tools和Server Platform Development这两个工具

1.使用命令 #  yum grouplist

QBC[PERGU9{H(5U(O)2W6{U

2.因为笔者事先下好了源程序,这里就不演示下载过程了,就直解压缩了

L9S4F9$1VOD8{{2V]8EQNR3

3.获取帮助信息,也就是这个脚本该怎么配置

能够参阅README,INSTALL,以及 ./configure --help等.这里笔者使用/.configure –help | less

p_w_picpath

4.接下来就是检查编译环境和制定安装了,使用 ./configure –prefix=/usr/local/nginx

p_w_picpath

没有报错信息,咱们能够进行下一步了

5.直接使用make命令编译

p_w_picpath

没有报错信息,能够安装了

6.直接使用make install 命令

p_w_picpath

p_w_picpath

能够看到,/usr/local/nignx下的安装文件,安装完成,是否是很简单啊!!

那是否是这样就完了呢,固然要是你使用httpd的时候不闲麻烦的话,如今算是作完了,可是若是你想方便点的话,仍是要作一下其余配置的,让咱们来看看吧!

1.首先配置环境变量,咱们须要到/etc/profile.d下增长一个配置文件

p_w_picpath

2.重读环境变量

p_w_picpath

3.启动apache服务使用命令apachectl start,而后登陆主机的ip地址查看是否启动成功

p_w_picpath

4.接下来配置配置头文件,你们知道,咱们本身在开发的时候须要的头文件是在/usr/include中的,可是咱们的httpd服务器的头文件是在/usr/local/nignx/include下的,那咱们在开发httpd程序的时候系统找到httpd的头文件,因此咱们须要经过软链接的方式把/usr/local/nignx/include下的头文件链接到/usr/include,使用命令

p_w_picpath

5.配置库文件,系统不会主动到/usr/local/nignx下去查找咱们的库文件,因此咱们要在/etc/ld.so.conf.d下建立一个以.conf结尾的文件,这里咱们就建立httpd.conf,只需在里面加上一个路径名就好了,可是加上去系统不会立刻读取这个信息,有两种方法让系统识别,一是重启,二是让系统从新生成缓存,使用命令ldconfig (-v)能够显示详细过程

p_w_picpath

p_w_picpath

6.最后就是man文件了,如何加入咱们的man文件呢,简单的很,咱们只须要在/etc/man.config配置文件中加入咱们的man路径就好了,请看:

p_w_picpath

最后保存退出既可,是否是很简单啊,你能够本身动手试试.

相关文章
相关标签/搜索