【发布时间】: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,而另一些则没有。
【问题讨论】:
-
你是如何安装 Composer 的?
标签: macos composer-php homebrew pyopenssl