如何编译配置Apache中的Configure

  ./Configure文件是一个经常被遗忘的 Apache工具。本文介绍如何用./Configure进行编译配置,避免每次编译Apache时进行重复的操作。文章比较了常规方法与使用. /Configure这两者各自的优缺点以及如何手工编辑配制文件进行编译配置。
  
   一、优缺点比较
  我们知道,配制Apache编译选项使用的是configure。但除此之外,我们还可以使用Configure。注意两者的差别:常用的那个配制工具是小写c开头的“configure”,这里要讨论的“Configure”以大写的C开头。
  
  解开Apache源代码之后,configure脚本位于顶级目录下面。一般我们按照如下步骤使用它:
  
  tar -zvxf apache_1.3.14.tar.gz
  
  cd apache_1.3.14
  
  ./configure --prefix=/usr/local/apache
  
  make
  
  make install
  
  Configure是位于src子目录下的脚本。它的参数不是通过命令行指定,而是在一个名为Configuration的配置文件中指定。Apache提供一个默认的配置模板文件Configuration.tmpl,其中包含了通用的默认配置值。
  
  用Configure进行默认安装的过程如下:
  
  tar -zvxf apache_1.3.14.tar.gz
  
  cd apache_1.3.14/src
  
  cp -f Configuration.tmpl Configuration
  
  vi Configuration
  
  ... 如必要,修改默认配置值
  
  ./Configure
  
  make
  
  make install
  
  缺点
  
  用Configure进行配制有几个明显的缺点,至少对初学者来说是这样的。
  
  首先,这种配制方法并不广为人知。只要是对开放源代码软件有所了解的人,解开源代码并进入它的目录之后,或许会对它的configure脚本感到熟悉,但往往不会进入src子目录去寻找其他什么东西。
  
  即使知道可以用Configure进行编译配制,Configuration文件本身也可能成为小小的障碍。这是因为,虽然 Configuration文件内部包含的说明相当完善,每一行都有丰富的注解说明其作用,但这个文件实在过于庞大,包含了许多大多数人永远不想要加以定 制的选项。
  
  最后,虽然有关这两种配制方法差别的资料略显缺乏,但总地看来初学者最好使用configure,而Configure只适合于经验丰富的用户使用。虽然这并不能算是一个真正的缺点,但它无疑使许多用户驻足而不敢尝试。
  
  优点
  
  使用Configure进行编译配制最大的优点在于,它方便了我们将特定的配置信息保存下来以后再用,无需记住冗长的configure命令行选项。
  
  例如,本人上次编译Apache时使用的configure命令如下:
  
  ./configure --prefix=/usr/local/apache --enable-module=most
  
  --enable-shared=max --enable-module=auth_dbm
  
  --enable-module=auth_mysql
  
  这还应该算是一次比较简单的编译。问题在于,即使是输入上面这行命令,我也要查看各种参数的语法并努力记住各个模块的名字。对于大多数人来说这并不是一个很重要的问题,但由于我经常要重新构造Apache,这个问题就显得比较突出了。
  
  configure也有它的好处,它实际上会在src目录下生成一个配制文件,我们可以保存这个文件供以后参考。这个文件就是src/Configuration.apaci。
  
  如果我们为测试目的构造Apache,完成后又要在正式运行的系统上以完全相同的方式构造Apache,configure的这个功能将是非常有用 的。此时,我们只需要复制一份Configuration.apaci文件,将它拷贝到正式运行的服务器上,然后用这个文件编译Apache服务器即可。
  
  应当说明的是,虽然默认情况下配制选项由Configuration文件提供,但我们可以用-file参数指定另外的文件:
  
  ./Configure -file Configuration.saved_prefs
  
   二、手工编辑配制文件
  以前,指定编译选项的唯一方法是手工编辑Configuration文件。当然,那时候我们还要步行上学,跋山涉水。这一切现在都已经过去。
  
  不管怎样,如果你准备直接使用Configuration文件,你就得仔细地了解一下它到底由什么内容构成。Configuration文件中的大多数选项都是无需定制的,不过了解一下它们的用处是有好处的。
  
  Configuration文件的前面是关于本文件的一个简短说明。下面摘录了这部分内容并给出其译文:
  
  # There are 5 types of lines here:
  
  这里共有5种类型的代码行:
  
  #

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值