linux nginx编译安装命令参数详解

nginx编译安装命令参数详解

./configure

该脚本将运行一些测试来猜测一些系统相关的变量并检测你的操作 系统的特殊设置,并且最后在制做树中创建一些文件以记录它找到了什么.
缺省设置将制作服务器和应用程序,还有所有只需要C编译器的客户端程序和接口。 缺省时所有文件都将安装到 /usr/local/pgsql.
你可以通过给出下面 configure 命令行选项中的一个或更多的选项来客户化 制作和安装过程:

--prefix=PREFIX

把所有文件装在目录 PREFIX下面而不是 /usr/local/pgsql 里.实际的文件会安装到不同的子目录里;甚至没有一个文件会直接 安装到 PREFIX 目录里。
如果你有特殊需要,你还可以用下面的选项客户化不同的子目录 的位置.

--exec-prefix=EXEC-PREFIX

你可以把体系相关的文件安装到一个不同的位置, EXEC-PREFIX,而不是 PREFIX 设置的地方.这样做可以比较方便地在不同主机之间共享体系相关的文件. 如果你省略这些,那么 EXEC-PREFIX 就会被设置为等于 PREFIX 并且体系相关和体系无关的文件都会安装到同一棵目录树下, 这也可能是你想要的.

--bindir=DIRECTORY

为可执行程序声明目录,缺省是 EXEC-PREFIX/bin, 通常也就是 /usr/local/pgsql/bin.

--datadir=DIRECTORY

设置所安装的程序需要的只读文件的目录.缺省是 PREFIX/share. 请注意这个目录和你放数据库文件的地方没有任何关系.

--sysconfdir=DIRECTORY

用于各种各样配置文件的目录,缺省为 PREFIX/etc.

--libdir=DIRECTORY

库文件和动态装载模块的目录.缺省是 EXEC-PREFIX/lib.

--includedir=DIRECTORY

C 和 C++ 头文件的目录.缺省是 PREFIX/include.

--docdir=DIRECTORY

文档文件,(除 “man(手册页)”以外, 将被安装到这个目录.缺省是 PREFIX/doc.

--mandir=DIRECTORY

随着 PostgreSQL 一起带的手册页 将安装到这个目录.在它们相应的 manx子目录里. 缺省是 PREFIX/man.

注意: 为了减少对共享安装位置(比如 /usr/local/include) 的污染,configure 自动在 datadir, sysconfdir,includedir, 和 docdir 上附加一个 “/postgresql” 字串, 除非完全展开以后的目录名字已经包含字串 “postgres” 或者 “pgsql”.比如,如果你选择 /usr/local 做前缀,那么 C 的头文件将安装到 /usr/local/include/postgresql, 但是如果前缀是 /opt/postgres,那么它们将 被放进 /opt/postgres/include.

--with-includes=DIRECTORIES

DIRECTORIES 是一系列冒号分隔的目录,这些目录将被加入编译器的头文件 搜索列表中.如果你有一些可选的包(比如 GNU Readline)安装在 非标准位置,你就必须使用这个选项,以及可能还有相应的 --with-libraries 选项.

例子:--with-includes=/opt/gnu/include:/usr/sup/include.

--with-libraries=DIRECTORIES

DIRECTORIES 是一系列冒号分隔的目录,这些目录是用于查找库文件的. 如果你有一些包安装在非标准位置,你可能就需要使用这个选项 (以及对应的--with-includes选项).

例子:--with-libraries=/opt/gnu/lib:/usr/sup/lib.

--enable-locale

打开区域支持.区域支持会带来性能损失,但是如果 你不是在说英语的环境使用数据库,那么你很可能需要这个选项.

--enable-recode

打开单字节字符集记录的支持.参阅 Section 5.3 获取关于这个特性的详细信息.

--enable-multibyte

允许使用多字节编码.这个选项主要是用于象日语,韩语和中文 这样的语言.阅读 Section 5.2 获取详细信息.

--with-pgport=NUMBER

把 NUMBER 设置为服务器和客户端的缺省端口.缺省是 5432. 这个端口可以在以后设置,不过如果你在这里声明,那么 服务器和客户端将有相同的编译好了的缺省值.这样会方便些.

--with-CXX

制作C++支持库.

--with-perl

制作 Perl 接口模块.Perl 接口将被安装到 Perl 模块通常的 安装位置(典型的位置是 /usr/lib/perl), 所以你必须要有 root 权限来执行安装步骤(参阅 step 4).使用这个选项你需要安装 Perl 5.

--with-python

制作 Python 接口模块.你需要 root 权限将 Python 模块安装到它的 缺省位置 (/usr/lib/pythonx.y). 要使用这个选项,你必须已经安装了 Python 并且你的系统必须支持 共享库.如果你想制作一个新的完整的二进制解释器,你只能自己 手工制作.

--with-tcl

制作那些需要 Tcl/Tk 的部件, 就是 libpgtcl,pgtclsh,pgtksh,pgaccess和PL/Tcl. 你也可以看看下面的 --without-tk.

--without-tk

如果你同时声明了 --with-tcl 和这个选项,那么那些 需要 Tk(也就是 pgtksh 和pgaccess)的程序将被排除在外.

--with-tclconfig=DIRECTORY, --with-tkconfig=DIRECTORY
Tcl/Tk 的安装文件 tclConfig.sh 和 tkConfig.sh, 她们里面包含制作 Tcl 或 Tk 模块接口的配置信息. Configure 通常会自动在她们的众所周知的位置找到这些文件,但是如果你 需要一个不同版本的 Tcl 或 Tk,你也可以声明可以找到她们的目录.

--enable-odbc
制作 ODBC 驱动包.

--with-odbcinst=DIRECTORY
声明 ODBC 期望的odbcinst.ini配置文件的路径. 缺省是 /usr/local/pgsql/etc 或者你声明的 --sysconfdir 选项的内容. 安装程序将会把一个缺省的文件安装到那里.

--with-krb4=DIRECTORY, --with-krb5=DIRECTORY

制作支持Kerberos认证的东西.你可以选择 Kerberos 版本 4 或 5,但不能同时选两个. DIRECTORY 参数声明 Kerberos 安装的根目录;缺省假设是 /usr/athena 如果相关的头文件和库文件不在常用的父目录,那么你必须 使用附加的 --with-includes 和 --with-libraries 选项.另一方面,如果所需要的文件位于一个缺省的搜索目录, (比如说,/usr/lib), 那你就不用输入这些参数了.

configure 将在安装之前检查所需要的头文件和库文件以确信你的 Kerberos安装是完整的.

--with-krb-srvnam=NAME

Kerberos服务主的名称. 缺省是 “postgres”.通常没有理由改变这个值.

--with-openssl=DIRECTORY

制作支持 SSL (加密的)联接的postgres. 这个选项需要安装 OpenSSL 包. DIRECTORY 参数声明 OpenSSL 安装的根目录;缺省时 /usr/local/ssl.

configure 将在安装之前检查所需要的头文件和库文件以确信你的 OpenSSL 安装是充分的.

--with-java
制作 JDBC 驱动以及相关的 Java 包. 这个选项要求你先安装 Ant (当然还要有 JDK). 请参考程序员手册 里面 JDBC 驱动的文档获取更多信息.

--enable-syslog

打开PostgreSQL 服务器使用 syslog 日志系统的功能. (使用这个功能并不意味着你必须用 syslog 做日志,也不是说 服务器缺省会做这些,而是给你一个在运行时使用这个选项目的可能.)

--enable-debug

把所有程序和库以带有调试符号的方式编译. 这意味着你可以通过一个调试器运行程序来分析问题. 这样做显著增大了最后安装的可执行文件的大小, 并且在非 gcc 的编译器上,这么做通常还要关闭编译器优化, 导致速度的下降.但是,如果有这些符号表的话,就可以极大 帮助定位可能发生问题的位置.目前,我们认为这个选项对于 生产用途而言是边际变量,但是如果你正在进行开发工作,或者正在使用 beta 版本, 那么你就应该打开它.

--enable-cassert

打开在服务器中的 assertion 检查, 它会检查许多“不可能发生”的条件.它对于代码开发的用途 而言是无价之宝,不过这些测试稍微地减慢了一些速度. 这些断言检查并不一定都是针对严重错误的,因此一些相对无害的 小虫子也可能导致 postmaster 重启--只要它触发了一次断言失败. 目前,我们不推荐在生产环境中使用这个选项,但是如果你在做开发 或者在使用 beta 版本的时候应该打开它.

如果你喜欢用那些和 configure 找出来的不同的 编译器,那么你可以分别设置你的环境变量 CC 和 CXX,把它们设置为你选择的程序. 类似地,你可以用 CFLAGS 和 CXXFLAGS 变量覆盖缺省编译器标志.比如:

env CC=/opt/bin/gcc CFLAGS='-02 -pipe' ./configure

积累知识,分享知识,学习知识。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容

  • 收集信息常用命令 load average 不要超0.7 sar 每10分钟抓取一次数据存储。现在缺省不运行了。重...
    乔爱军阅读 690评论 0 0
  • Greenplum部署 【说明】: 此次部署,没有添加Standby节点,且环境为CentOS7, 主要安装部署内...
    成_7b38阅读 438评论 0 0
  • 窗口管理器有好几种,stacking 、tiling 和 compositing 其中 瓦片式(tiling wi...
    LinuxDE阅读 7,479评论 0 4
  • linux和windows下安装python拓展包-pycharm、numpy、scipy、matplotlib、...
    hzyido阅读 81,236评论 2 10
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,532评论 28 53