日期:2014-05-17  浏览次数:20958 次

Apache安装配置参数

configure脚本配置Apache的源代码树并且将其安装到指定的平台上。丰富的选项允许你根据自己的特定状况和特定需求对Apache进行定制。

这个脚本位于源代码树的根目录下,并且只能用于类Unix操作系统。要了解其他平台的信息,参见:针对特定平台的说明文档。

语法

你必须在源代码树的根目录下调用configure脚本,语法如下:

./configure [OPTION]... [VAR=VALUE]...

若要指定环境变量(比如:CC, CFLAGS ...),请使用 VAR=VALUE 的格式。下面有一些有用的环境变量说明。

选项

  • 配置选项
  • 安装目录
  • 系统类型
  • 模块选项
  • 杂项选项
  • 传递给apr-config脚本的选项
  • 特殊程序包选项
  • 支持程序选项

配置选项

下列选项会影响configure脚本自身的行为。方括号"[]"内是默认值。

-C
--config-cache
等价于 --cache-file=config.cache
--cache-file=FILE
FILE文件中缓存测试结果(默认禁用)。
-h
--help[=short|recursive]
显示帮助信息然后退出。使用short参数将只显示正在运行的当前脚本的选项,而不能列出适用于Apache配置脚本所运行的外部配置脚本的选项。使用recursive参数将显示所有程序包的简短描述。
-n
--no-create
configure脚本运行结束后不输出结果文件,常用于正式编译前的测试。
-q
--quiet
不显示脚本工作期间输出的"checking ..."消息。
--srcdir=DIR
指定源代码所在目录DIR 。[configure脚本所在目录或父目录]
--silent
等价于 --quiet
-V
--version
显示版权信息后退出。

安装目录

这些选项控制着安装目录的结构。安装目录的结构取决于所选择的布局。方括号"[]"内是默认值。

--prefix=PREFIX
体系无关文件的顶级安装目录PREFIX ,也就Apache的安装目录。[/usr/local/apache2]
--exec-prefix=EPREFIX
体系相关文件的顶级安装目录EPREFIX ,把体系相关的文件安装到不同的位置可以方便地在不同主机之间共享体系相关的文件。[PREFIX]

默认情况下,make install 将会把所有文件分别安装到/usr/local/apache2/bin , /usr/local/apache2/lib 目录下。可以用 --prefix 指定一个不同于/usr/local/apache2的安装前缀,比如:--prefix=$HOME

定义一个目录布局

--enable-layout=LAYOUT
使用名为LAYOUT的布局配置所有源代码和编译脚本。这样就允许你在安装Apache时分别指定不同文件的安装位置。config.layout文件中包含了默认布局的示例,你可以根据它创建你自己的布局。这个文件中的不同布局使用<Layout FOO>...</Layout>段进行分组,其中的FOO就是布局名。默认的布局是Apache

安装目录微调

可以使用下面的选项微调安装目录。下列选项的默认值由autoconf自动设置并在方括号"[]"内说明。

--bindir=DIR
用户可执行目录DIR 。用于存放对网站管理员很有帮助的htpasswd, dbmmanage之类的支持程序。
[EPREFIX/bin]
--datadir=DIR
Web服务器只读的体系无关数据目录DIR 。虽然autoconf提供了该选项,但Apache并未使用它。
[PREFIX/share]
--includedir=DIR
Apache的C头文件目录DIR
[EPREFIX/include]
--infodir=DIR
信息文档目录DIR 。虽然autoconf提供了该选项,但Apache并未使用它。
[PREFIX/info]
--libdir=DIR
对象代码库目录DIR
[EPREFIX/lib]
--libexecdir=DIR
程序可执行目录DIR ,也就是动态加载模块目录。
[EPREFIX/libexec]
--localstatedir=DIR
可写的单一机器数据目录DIR 。虽然autoconf提供了该选项,但Apache并未使用它。
[PREFIX/var]
--mandir=DIR
手册文档目录DIR
[EPREFIX/man