2017-10-12 121 views
0

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

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

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

我也跑了 “的作曲家节目--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

任何帮助,将不胜感激。

UPDATE:

我试图在许多所提供的线程提到加符号链接:

ln -s /usr/local/opt/[email protected]/lib/libcrypto.1.1.dyli /usr/local/lib/  
ln -s /usr/local/opt/[email protected]/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 

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

+0

[我如何在Mac OS X上安装pyOpenSSL?](http://stackoverflow.com/q/14361569),[在Python 2.7更新的OpenSSL(http://stackoverflow.com/q/ (http://stackoverflow.com/q/24323858),[OS X上的Python和OpenSSL版本参考问题](http://stackoverflow.com/q/37690054),[ Python 3.3和在Mac上安装PyOpenSSL](http://stackoverflow.com/q/21899573),[在OS X上使用Python和自制软件](http://stackoverflow.com/q/25441252)等等... – jww

+0

另请参见[Homebrew拒绝链接OpenSSL](http://stackoverflow.com/q/38670295),[在OS X上用Homebrew更新OpenSSL](http://stackoverflow.com/q/15185661),[如何安装最新版本的OpenSSL Mac OS X El Capitan](http://stackoverflow.com/q/35129977),[如何在OS X中升级OpenSSL?](h TTP://apple.stackexchange。com/q/126830),[使用HomeBrew的Openssl安装失败](http://superuser.com/q/486389)等。 – jww

+0

你是如何安装Composer的? – robertklep

回答

0

检查您的Mac OS运输的PHP版本。它应该喜欢PHP 5.6。

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

php -v 

php -i | grep OpenSSL 

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

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