2

我的 Mac 有 OpenSSL 版本 1.0.1t,但是当我尝试安装 Composer 时,出现错误

您机器上的某些设置可能会导致 Composer 出现稳定性问题。如果遇到问题,请尝试更改以下内容:

PHP 使用的 OpenSSL 库 (0.9.8zc) 不支持 TLSv1.2 或 TLSv1.1。如果可能,您应该将 OpenSSL 升级到 1.0.1 或更高版本。

我该如何解决这个可能的稳定性问题?

4

1 回答 1

1

您安装的 OpenSSL 二进制文件的版本无关紧要,重要的细节是编译 PHP 的版本。

听起来您使用的是 OS X 附带的 PHP 版本;您可以通过使用命令php -i | grep OpenSSL并查找以下输出来确认这一点:

OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 0.9.8zh 14 Jan 2016
OpenSSL Header Version => OpenSSL 0.9.8zc 19 Mar 2015
OpenSSL support => enabled

您需要自己安装更新版本的 PHP,而不是使用随附的版本。我建议使用MacPortsHomeBrew 之类的包管理系统来安装类似的东西。

我没有使用 HomeBrew 的经验,但 MacPorts 会自动获取它需要的所有库和依赖项的最新版本,而不是使用内置的。初始设置很痛苦,需要安装 XCode,但是一旦完成,就可以轻松安装所需的所有软件,并使其保持最新状态。例如,我的输出如下所示:

SSL Version => OpenSSL/1.0.2h
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.0.2h  3 May 2016
OpenSSL Header Version => OpenSSL 1.0.2h  3 May 2016
OpenSSL support => enabled
于 2016-05-09T20:29:12.900 回答