作曲家使用错误的openssl版本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (75)

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

但是当我运行“作曲家诊断”时,我收到以下警告:

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

我也跑了“作曲家秀 - 平台”,它显示:

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

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

我正在运行:OSX 10.12.6,MAMP PHP 7.0.0,Composer 1.5.2,Brew 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它。在我这样做之前,我应该注意哪些风险?

提问于
用户回答回答于

检查你的Mac OS运输的PHP版本。

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

php -v

php -i | grep OpenSSL

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

export PATH=/usr/local/php5/bin:$PATH
用户回答回答于

扫码关注云+社区

领取腾讯云代金券