OpenSSL标头版本!=影响APNS的HTTP / 2的OpenSSL库版本

时间:2016-07-13 02:26:49

标签: php apache curl openssl wamp

我在openSSL上有这个奇怪的组合。

我的命令提示符openssl version返回库版本 - > OpenSSL 1.0.2h 2016年5月3日

我的php curl调用 - > echo "openssl version text: " . OPENSSL_VERSION_TEXT . "\n";返回标题版本:openssl version text:OpenSSL 1.0.1t 2016年5月3日

我想知道如何更新OpenSSL Header版本,因为我需要1.0.2以便APNS能够正常工作

HTTP/2 client preface string missing or corrupt. Hex dump for received bytes: 504f5354202f332f6465766963652f613433646466376235

我正在使用WAMP Apache / 2.4.17(Win64) PHP / 5.6.16

enter image description here

4 个答案:

答案 0 :(得分:6)

您只能通过升级PHP版本来解决此问题,或者您也可以重新安装PHP / 5.6.16。之后你的两个Openssl版本都是一样的。

我也遇到过这个问题,花了很多时间后我找到了这个解决方案。

答案 1 :(得分:1)

我有相同的基本问题并重新安装了PHP 5.6无效。我现在有一个1.0.1p的库版本和1.0.2j的头版本。我删除了openssl,mod_php,apache 2.4和php 5.6并重新安装了所有将头版本更新为1.0.2j而不是库版本。

我认为这不仅仅是重新安装php 5.6,至少在FreeBSD上没有。

答案 2 :(得分:0)

我遇到了同样的问题,我不得不将openSSL升级到1.1 +

答案 3 :(得分:0)

在我的情况下,这是因为Apache / HTTPD较旧。我用新的libcurl和openssl重建了PHP-在命令行中一切正常,但在Web服务器模式下-用于获取旧版本的OpenSSL。我花了几个小时到处跳舞-最终我也不得不重新编译Apache-这帮了我大忙!由于Apache在php之前已加载旧的libss.so。注意这一点。