我们正在使用 PHP 提供的 OpenSSL 库。但是这个 PHP OpenSSL 库是否在内部使用 OpenSSL 二进制文件,这些二进制文件可能作为 Ubuntu OS 的预编译二进制文件提供?只是提出疑问。
只是想知道 PHP OpenSSL 库是完全隔离的,并且与 Ubuntu 上的任何 OpenSSL 二进制文件没有任何关联?
我们正在使用 PHP 提供的 OpenSSL 库。但是这个 PHP OpenSSL 库是否在内部使用 OpenSSL 二进制文件,这些二进制文件可能作为 Ubuntu OS 的预编译二进制文件提供?只是提出疑问。
只是想知道 PHP OpenSSL 库是完全隔离的,并且与 Ubuntu 上的任何 OpenSSL 二进制文件没有任何关联?
不——这从包裹清单中很明显。与 Ubuntu 中的所有其他元素一样,PHP 版本(默认情况下)与 Ubuntu 版本相关联,并且适用于 PHP 的规则与适用于任何其他
.deb
包的规则相同。php8.1
(Ubuntu 22.04),libssl3
是系统范围的libssl
.php7.4
(Ubuntu 20.04),libssl1.1
是系统范围的libssl
.如果您将 PHP 作为普通
.deb
包安装,则依赖项将与系统上的所有其他包共享。另一方面,如果你将 PHP 安装在一个容器中,那么它将包含它自己的依赖项,包括
libssl
.