PHP OpenSSL 库是否完全独立,并且与 Ubuntu 上的任何 OpenSSL 二进制文件没有任何关联

PHP OpenSSL 库是否完全独立,并且与 Ubuntu 上的任何 OpenSSL 二进制文件没有任何关联

我们正在使用 PHP 提供的 OpenSSL 库。但是这个 PHP OpenSSL 库是否在内部使用 OpenSSL 二进制文件(可能作为 Ubuntu OS 的预编译二进制文件提供)?只是提出一个疑问。

只是想知道 PHP OpenSSL 库是否完全隔离并且与 Ubuntu 上的任何 OpenSSL 二进制文件均无关联?

答案1

不 - 从软件包列表中可以明显看出这一点。与 Ubuntu 中的所有其他元素一样,PHP 版本(默认情况下)与 Ubuntu 版本绑定,并且适用于 PHP 和任何其他.deb软件包的规则相同。

  • 为了php8.1(Ubuntu 22.04), libssl3是系统范围的libssl
  • 为了php7.4(Ubuntu 20.04), libssl1.1是系统范围的libssl

如果您将 PHP 安装为普通.deb包,则依赖项将与系统上的所有其他包共享。

另一方面,如果你在容器内安装 PHP,那么它将包含其自己的依赖项,包括libssl

相关内容