Composer使用了错误的openssl版本



我已经安装openssl@1.1使用brew并将路径添加到我的bash配置文件中。从终端,我运行"which-openssl",它会显示正确的位置(如我的bash配置文件中所示)。此外,当我运行"openssl版本"时,会显示1.1.0f,所以这也是正确的。

但当我运行"composer diagnose"时,我会收到以下警告:

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-php7.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进行符号链接,但不被允许。也许我需要放松一下。在我放松之前,有什么风险我应该意识到吗?我走的路对吗?令人沮丧的是,Terminal中的一些命令指向新的openssl,而其他命令则没有。

这正是我遇到的问题。

我按照这些说明更新了我的OpenSSL(这是我在Mac OS High Sierra 上找到的唯一方法

然而,Composer显示了一个错误

然后,我按照这个视频中的说明

问题解决(最终,在3天的死胡同之后)

检查您的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

相关内容

  • 没有找到相关文章

最新更新