我已经使用brew安装了openssl@1.1,并将路径添加到我的bash配置文件中。我在终端运行"which openssl“,它会显示正确的位置(就像在我的bash-profile中一样)。另外,当我运行"openssl版本“是显示1.1.0f,所以这也是正确的。
但是当我运行"composer diagnose“时,我得到了以下警告:
使用的OpenSSL库(0.9.8y)不支持TLSv1.2或TLSv1.1。如果可能,您应该将OpenSSL升级到1.0.1或更高版本。
我还运行了"composer show --platform“,它显示:
OpenSSL库-OpenSSL 0.9.8.25 OpenSSL 0.9.8y 5 2013年2月
我需要做什么才能让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。在我这样做之前,有没有我应该意识到的风险?我走的路对吗?令人沮丧的是,终端中的一些命令指向新的openssl,而其他命令则不指向。
https://stackoverflow.com/questions/46715063
复制相似问题