2

我有一个运行 Ubuntu 11.10 的开发虚拟机,并且无法让 PHP cUrl 请求适用于 SSL url。通过 CLI 将 cUrl 用于 SSL 或非 SSL url,或通过 PHP cUrl 使用非 SSL url 没有问题。只有通过 PHP 中的 cUrl 的 SSL url。当我尝试任何 SSL 请求时,我得到 Chrome 的Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.错误。

我已经能够缩小问题范围:在服务器错误日志中,我找到了以下条目:

[Thu Feb 23 10:07:38 2012] [notice] child pid xxxx exit signal Segmentation fault (11)

对应于我尝试的 ssl curl 请求。搜索发现以下指向 OpenSSL 的错误:https : //bugs.launchpad.net/ubuntu/+source/openssl/+bug/590639apt-get upgrade openssl稍后,我使用的是 openSSL 1.0.0e。但我仍然有同样的问题。我想我可能会遇到对配置 Zend/Apache2 的细节不熟悉的问题。

有趣的是,查看 Zend 管理面板,我看到:

卷曲

  • cURL 支持:启用
  • cURL 信息:libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3

但是也:

openssl

  • OpenSSL 支持:启用
  • OpenSSL 版本:OpenSSL 0.9.8o 2010 年 6 月 1 日

谁能指出我需要寻找的方向来解决这个问题?我是一个正在恢复中的 Windows .aspx 开发人员,所以答案很可能是愚蠢而明显的。

是的,我确实首先考虑了服务器故障,但回到这里是因为我认为其他开发人员可能更有可能不得不解决这个问题。

4

2 回答 2

2

最近我找到了解决方案,如果您删除此文件 zend/lib/libcurl.so.4.2.0 然后停止并启动 apache CURL 将适用于 https 协议

于 2012-11-18T00:19:10.753 回答
1

你更新过 Zend Server,你运行的是什么版本?编译 PHP 时,这些库会内置到 PHP 中,因此除非重新编译 PHP,否则升级 SSL 库文件不会有任何影响。由于您使用 Zend Server,您必须获得更新版本的 Zend Server。

我怀疑还有其他几个有相同问题的 人都在使用 Zend Server。其中一些在主题中指出了这一点,一个没有,但我认为它也是 Zend Server。

我没有找到任何关于较新版本的 Zend Server 是否真正解决此问题的具体细节,但如果您尚未升级到较新版本,我会尝试升级。

于 2012-03-03T00:13:58.830 回答