osx 10.10 CURL POST到HTTPS url给出SSLRead()错误

osx 10.10 CURL POST到HTTPS url给出SSLRead()错误,第1张

osx 10.10 CURL POST到HTTPS url给出SSLRead()错误

我已经看到当使用在优胜美地下使用Apple的SecureTransport的cURL版本编译php且URL请求的目标不支持SSLv3由于[POODLE漏洞而被禁用)时,会发生此错误。该命令的输出是什么?

$ php -i | grep "SSL Version"

我怀疑您会看到以下内容:

SSL Version => SecureTransport

您可以通过安装php版本来解决此问题,该版本使用cURL版本使用OpenSSL而不是SecureTransport。使用自制程序最容易做到这一点。因此,如果尚未安装,请先安装。如果已安装自制软件,但

brewupdate
自升级到优胜美地以来您还没有运行过,请首先执行此 *** 作。还要确保您已安装XCode> =6.1和最新的XCode命令行工具。
brewdoctor
会告诉您是否已正确执行 *** 作。

在下面添加您需要的Homebrew水龙头,以安装酿造的php。如果这些存储库已被窃听,请跳过此步骤。如果不确定这些存储库是否已被窃听,请运行以下命令。最坏的情况下,您将无害

Warning:Already tapped!

$ brew tap homebrew/dupes$ brew tap homebrew/versions$ brew tap homebrew/php

然后使用openssl安装curl:

$ brew install --with-openssl curl

然后使用刚安装并酿造的openssl的curl安装php:

$ brew install --with-homebrew-curl --with-httpd24 php55
  • 如果使用apache,请确保将其添加

    LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so
    到您的计算机
    /etc/apache2/httpd.conf
    并重新启动apache。

  • 如果不使用apache 2.4,则可以

    --with-httpd24
    从上述命令中删除。

  • 如果使用nginx,请按照警告说明启动fpm:

要在启动时启动php-fpm:

>     mkdir -p ~/Library/LaunchAgentscp /usr/local/opt/php55/homebrew.mxcl.php55.plist

~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist


安装您将需要的任何php扩展,例如。

mcrypt

$ brew install php55-mcrypt

完成后,再次运行此命令:

$ php -i | grep "SSL Version"

而且您应该看到:

SSL Version => OpenSSL/1.0.2h

现在,重新测试您的应用程序,该应用程序将

SSLRead() return error -9806
消失。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5014898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存