在MAMP中更改openssl版本

Mic*_*Pak 24 php openssl mamp

openssl 0.9.8 不适用于tls 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
Run Code Online (Sandbox Code Playgroud)

但是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" ...
....
Run Code Online (Sandbox Code Playgroud)

我正在使用MAMP作为本地服务器.phpinfo: 的phpinfo

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

Mic*_*Pak 12

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

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


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

由于旧的OpenSSL版本,PHP CURL在使用MAMP 3.5的Cloudflare或SSLv3站点上失败

  • 这些将是个好消息,但我担心他们在取笑我们,因为我使用 El Capitan 更新了 MacBook Pro 上的 OpenSLL 并遵循了这个答案(http://stackoverflow.com/questions/34518502/how-to-update- openssl-version-from-0-9-8zg-to-1-0-2e?noredirect=1#comment56800515_34518502)我还更新了新openssl二进制文件的链接......(/usr/bin/openssl)但它确实如此不工作... mamp 和 apache 仍然使用 0.9.8... :( (6认同)
  • 只是关于MAMP 4.0的警告.我刚刚发布了预发行版4,它完全在htdocs文件夹下创建了我的所有网站.一切都消失了.谢天谢地,我做了一个备份.小心. (5认同)
  • @ vyx.ca否:他们通常重命名旧的MAMP,他们永远不会删除. (3认同)

小智 5

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

那么,让我们执行以下操作:

  1. 运行/Applications/MAMP/Library/bin/curl-config --version看看你有哪个版本
  2. 前往http://curl.haxx.se/download/并下载正确的版本
  3. 配置它./configure --prefix=/Applications/MAMP/Library/
  4. make && make install

来源:http ://dev.soup.io/post/56438473/If-youre-using-MAMP-and-doing-something