在MAMP中更改openssl版本

时间:2015-11-24 07:18:42

标签: php openssl mamp

openssl 0.9.8 doesn't worktls 1.2

user@computer: /usr/bin/openssl version
OpenSSL 0.9.8zg 14 July 2015
user@computer: /usr/bin/openssl s_client -connect somesite.com:8443
CONNECTED(00000003)
write:errno=54

openssl 1.0.2正在使用它:

user@computer: openssl version         
OpenSSL 1.0.2d 9 Jul 2015
user@computer: openssl s_client -connect somesite.com:8443
CONNECTED(00000003)
depth=2 C = US, O = "blah-blah" ...
....

我使用MAMP作为本地服务器。 phpinfophpinfo

如何更改openssl中的MAMP版本? 我知道,这个问题是duplicate,但我真的需要帮助。

4 个答案:

答案 0 :(得分:12)

我向开发人员MAMP & MAMP PRO提出了这个问题。这是他们所说的:

  

MAMP(PRO)3.x不会捆绑OpenSSL软件,而是使用Mac OS捆绑的软件。如果您在Mac OS中更新OpenSSL,MAMP(PRO)应自动使用更新版本。我们将在未来的MAMP 4版本中包含最新的OpenSSL,该版本将很快推出。这将是付费更新。

UPD 来自评论(感谢@lukemh):

PHP CURL fails on Cloudflare or SSLv3 sites using MAMP 3.5 due to old OpenSSL version

答案 1 :(得分:4)

我重新编译了libcurl MAMP正在使用。它现在对我有用:)

所以,让我们做以下几点:

  1. 运行/Applications/MAMP/Library/bin/curl-config --version以查看您的版本
  2. 转到http://curl.haxx.se/download/并下载正确的版本
  3. 使用./configure --prefix=/Applications/MAMP/Library/
  4. 进行配置
  5. make && make install
  6. 来源:http://dev.soup.io/post/56438473/If-youre-using-MAMP-and-doing-something

答案 2 :(得分:4)

截至2016年7月21日,有一个包含OpenSSL 1.0.2的MAMP PRO 4的预发布版,在此处获得预发布版本:

https://www.mamp.info/en/pre-release.html

答案 3 :(得分:0)

如果您希望继续使用MAMP版本3,还可以执行以下操作使其正常工作:

  1. 将您当前的MAMP版本重命名为MAMPv3
  2. 下载MAMP版本4,下载后将其重命名为MAMPv4
  3. 将MAMPv3重命名为普通的旧MAMP
  4. 返回MAMPv4并转到“库”目录,然后将其中的文件夹复制为“ OpenSSL”
  5. 将此文件夹移动到旧版本的MAMP中,然后重新启动服务器。为我工作!