SSL / cUrl / PHP请求在Zend服务器中失败

时间:2012-02-23 15:34:08

标签: php ubuntu curl zend-server

我有一个运行Ubuntu 11.10的开发虚拟机,无法获取PHP cUrl请求以使用SSL网址。使用cUrl进行CLI上的SSL或非SSL URL,或通过PHP cUrl使用非SSL URL时没有问题。只有SSL通过PHP中的cUrl进行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/590639一个apt-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开发人员,所以答案很可能是stoopid和显而易见的。

是的,我确实首先考虑了服务器故障,但是回到这里,因为我认为开发人员可能更不可能对此进行故障排除。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

你有没有更新Zend Server,你正在运行什么版本?编译PHP时,这些库是内置到PHP中的,因此除非重新编译PHP,否则升级SSL lib文件将不起作用。由于您使用Zend Server,您必须获得更新版本的Zend Server。

several other people有同样的问题,我怀疑它们都在使用Zend Server。其中一些在主题中表明它,一个不是,但我认为它也是Zend Server。

我没有找到任何关于Zend Server的新版本是否真正解决了这个问题的具体细节,但如果你还没有,我会尝试升级到更新的版本。

相关问题