【问题标题】:Using ./configure a 2nd time in Linux: Do I need to re-input previous options?在 Linux 中第二次使用 ./configure:我需要重新输入以前的选项吗?
【发布时间】:2011-10-10 06:55:55
【问题描述】:

我正在自己编译 PHP 和 PostgreSQL。我的工作正常。我为 PHP 编译添加了大约 25 个选项(使用此方法 http://vladgh.com/blog/install-nginx-and-php-php-fpm-mysql-and-apc)。

如果我想在 PHP 中添加一个选项(例如 pdo),我是否需要重新输入这 25 个选项,然后输入启用 pg_pdo 的行,或者是否存储了以前的选项,我只需要输入一个新选项?我在这里得到的是 ./configure 方法,对安装 postgres 没有帮助。我不明白 ./configure 是如何工作的,或者它是否存储了以前的值并且可以添加到。

另外,如果我正在升级 PostgreSQL,如果我不更改选项,是否甚至需要重新编译 PHP。

我希望这很清楚。我一直在寻找一天,但似乎无法取得进展。我可能对 linux 的 make 过程知之甚少。我正在运行 Ubuntu 10.04LTS 服务器。

【问题讨论】:

    标签: php linux postgresql ubuntu-10.04


    【解决方案1】:

    我通常将 ./configure --with-a-lot-of-options-I-dont-want-to-remember 以及 make 和 make install 放在 shell 脚本中。这也允许为需要的其他包(ssl、xml2、...)插入安装说明

    因此,我得到了一个 shell 脚本,它可以重新运行以在不同的机器上进行安装(可能需要更多额外的包:-[)

    【讨论】:

      【解决方案2】:

      "

      配置脚本应该写一个名为“config.status”的文件 描述了在程序中指定了哪些配置选项 上次配置。这个文件应该是一个 shell 脚本,如果运行的话, 将重新创建相同的配置 " *(http://www.gnu.org/prep/standards/html_node/Configuration.html)*

      使用此文件 (config.status),我可以再次发出 ./configure 并根据需要添加其他选项。

      我认为这是了解您第一次添加内容的最佳方式。

      【讨论】:

      • 如何添加选项以使用 config.status 进行配置?无法理解。 Config.status 将使用完全相同的选项重新配置。
      【解决方案3】:

      phpinfo()/php -i 的输出包含该构建使用的完整 ./configure 行的副本。您可以简单地剪切/粘贴,然后进行修改以进行重建。假设您的 PHP 构建完成,这是重新创建其配置的最佳方式。

      【讨论】:

      • 谢谢。如果我重新编译 postgresql,我是 需要 重新编译 php 还是重新启动它?谢谢:)
      • 仅当 pg 的库文件直接链接到 php 二进制文件时。如果它们是从外部加载的,那么你应该没问题。
      【解决方案4】:

      是的,您需要重新输入它们。 ./configure 命令将生成一组新的 Makefile 选项,覆盖之前的选项。

      幸运的是,之前的 ./configure 命令应该仍然存在于您的控制台历史记录中,因此您只需按向上箭头键即可找到它。

      假设你的 shell 在 Ubuntu 上是 bash,你也可以 Ctrlr 并开始输入 ./configure 来搜索你的命令历史。继续按 Ctrlr 以找到正确的。

      【讨论】:

      • 否则你可以用history | grep configure搜索它
      • 不幸的是它是前一段时间完成的,所以这是一个新终端。谢谢你的回答:)
      • @tentimes 不过,它可能仍在您的历史中!使用@Matthieu 的history | grep configure 建议,您可能会找到它。默认情况下,bash 历史很长
      • 之前的配置命令也记录在最顶部的config.log文件中。
      猜你喜欢
      • 2019-09-14
      • 2015-10-02
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 2013-02-23
      • 2012-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多