我有一个运行 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 开发人员,所以答案很可能是愚蠢而明显的。
是的,我确实首先考虑了服务器故障,但回到这里是因为我认为其他开发人员可能更有可能不得不解决这个问题。