如何在通过 `apt-get` 安装的包上重新`./configure`?

如何在通过 `apt-get` 安装的包上重新`./configure`?

我已经使用 安装了 PHP apt-get

我需要使用以下方法启用 PDO_OCI:

$ ./configure --with-pdo-oci=instantclient,/usr,10.2.0.3

按照http://php.net/manual/en/ref.pdo-oci.php

我怎样才能这样做?

答案1

您下载的软件包apt是预编译的二进制文件。您必须使用这些选项从源代码构建 PHP。

您可以从 PHP 网站获取源代码,或者使用例如:

apt-get source php5

答案2

你不能。

./configure脚本创建 Makefile - 有关如何制作实际程序的说明。

当您调用时,make您将使用这些配方创建实际的程序。

实际程序(二进制可执行文件)可能与 所安装的程序不同apt-get。有时这些差异很小,但有时可能需要额外的依赖项和/或配置文件。如果是这种情况,那么手动替换程序文件可能会破坏您的系统。

即使你/usr/bin/php5用自己的文件替换了包中提供的二进制文件(或其他文件),并且没有任何损坏,下次 php 包更新时,你的文件也会在apt-get没有警告的情况下被覆盖,所以不要这样做。

在你的情况下,我会将新编译的 php 安装在目录 /usr/local 中 -沿着使用现有的 php。然后配置 apache 以使用您的 php,而不是包管理器提供的 php。

完成此操作后,请确保订阅 PHP 安全列表并尽快应用任何与安全相关的补丁。否则,您的服务器将暴露给黑客。

相关内容