2017-10-12 123 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