【问题标题】:Composer uses wrong openssl versionComposer 使用了错误的 openssl 版本
【发布时间】:2018-03-24 17:07:09
【问题描述】:

我已经使用 brew 安装了 openssl@1.1 并将路径添加到我的 bash-profile。从终端我运行“which openssl”,它显示了正确的位置(如在我的 bash 配置文件中)。另外,当我运行“openssl 版本”时,显示的是 1.1.0f,所以这也是正确的。

但是当我运行“composer diagnostic”时,我收到以下警告:

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

我还运行了“composer show --platform”,它显示:

lib-openssl 0.9.8.25 OpenSSL 0.9.8y 2013 年 2 月 5 日

我需要做什么才能让 Composer 使用正确版本的 OpenSSL?

我正在跑步: OSX 10.12.6, MAMP PHP 7.0.0, 作曲家 1.5.2, 酿造 1.3.5

任何帮助将不胜感激。

更新:

我尝试添加许多提供的线程中提到的符号链接:

ln -s /usr/local/opt/openssl@1.1/lib/libcrypto.1.1.dyli /usr/local/lib/    
ln -s /usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib /usr/local/lib/

没有用。 PHP 仍然显示:

OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 0.9.8zh 14 Jan 2016
OpenSSL Header Version => OpenSSL 0.9.8y 5 Feb 2013
Openssl default config => /System/Library/OpenSSL/openssl.cnf

我首先尝试从 /System/Library/OpenSSL 进行符号链接,但不允许这样做。也许我需要 sudo 它。在我这样做之前,我应该注意哪些风险?我在正确的道路上吗?令人沮丧的是,终端中的一些命令指向新的 openssl,而另一些则没有。

【问题讨论】:

标签: macos composer-php homebrew pyopenssl


【解决方案1】:

这正是我遇到的问题。

我根据 these instructions(the only way I found that worked on Mac OS High Sierra 更新了我的 OpenSSL

然而,Composer 仍然显示错误

然后,我按照Video中的说明进行操作

问题解决了(终于,经过3天的死胡同)

【讨论】:

  • 您能否在此处提供视频的简短摘要,以帮助视频创建者删除或更改内容?
【解决方案2】:

检查您的 Mac 操作系统的 PHP 版本。它应该像 PHP 5.6。

尝试将您的 PHP 版本升级到 7.0 或更高版本。 并再次运行命令检查当前文件夹的版本。

php -v

php -i | grep OpenSSL

如果 php -v 的输出仍然没有回显版本 7,请键入以下命令以更新您的路径。

export PATH=/usr/local/php5/bin:$PATH

【讨论】:

    猜你喜欢
    • 2017-11-11
    • 1970-01-01
    • 2019-06-15
    • 2015-11-29
    • 2022-01-23
    • 2021-12-12
    • 2016-09-25
    • 2018-02-17
    • 1970-01-01
    相关资源
    最近更新 更多