刚刚使用cPanel在我的CentOS 6.0 x86 VPS服务器上安装了WHMCS。我已经厌倦了使用WHM导入工具,我收到以下错误:
SSL read: error:00000000:lib(0):func(0):reason(0), errno 104 (Code 56) - Check IP/Blocked Firewall Ports
在点击“获取帐户”按钮后会立即显示错误,并且在回复错误之前似乎不需要考虑任何事情。我在WHMCS中正确设置了我的服务器并检查了cURL网站上的cURL错误,该错误表明它是“接收网络数据失败”,这实际上并没有太大帮助!无论我是通过http还是https连接,都会出现同样的错误。
我实际上也在我的上一个VPS服务器上有这个。错误是相同的,但偶尔也不会显示,但数据也从未返回。但是我当时正准备移动服务器,所以没有进一步调查这个问题。我希望这个问题不会跟着我。不幸的是它有!该实例中的服务器是CentOS 5.7 x64
StackOverflow上唯一似乎相关的问题是提到启用OpenSSL扩展。但是,这仅适用于Windows,因此对我没用。网络周围的其他问题似乎很容易发生,并且与大量不同的东西有关。通常Facebook应用程序开发人员抱怨在他们的应用程序中收到错误。一个人说你所连接的连接可能会导致它,但通过家庭连接和公司网络确认错误。反正似乎不太可能!
我可以确认PHP已经使用OpenSSL编译,我在我的PHP信息信息中有'--with-openssl = / usr'' - with-openssl-dir = / usr'。它也用cURL编译--with-curl = / opt / curlssl /'' - with-curlwrappers'和cURL测试似乎返回正常。 cURL显示以下信息:
cURL Version 7.21.6
SSL Version OpenSSL/1.0.0
ZLib Version 1.2.3
检查了功能的位域,然后按预期返回:
CURL_VERSION_IPV6 matches
CURL_VERSION_KERBEROS4 does not match
CURL_VERSION_SSL matches
CURL_VERSION_LIBZ matches
还是curl_version的数组转储。没有什么看起来与众不同,但我认为我会发布完整性:
Array ( [version_number] => 464134 [age] => 3 [features] => 1565 [ssl_version_number] => 0 [version] => 7.21.6 [host] => i686-pc-linux-gnu [ssl_version] => OpenSSL/1.0.0 [libz_version] => 1.2.3 [protocols] => Array ( [0] => dict [1] => file [2] => ftp [3] => ftps [4] => gopher [5] => http [6] => https [7] => imap [8] => imaps [9] => pop3 [10] => pop3s [11] => rtsp [12] => smtp [13] => smtps [14] => telnet [15] => tftp ) )
我已联系过WHMCS支持,他们建议我的服务器上可能存在SSL配置问题。虽然在我记录故障单时没有为域设置SSL,因为我认为不需要通过SSL连接以使用此工具,过去通过http使用它没有任何问题。事实上我认为它使用端口2086与服务器通信,认为我可能是错的!无论哪种方式,我现在已经排除了这一点,因为SSL现在正在为域和服务器正常工作。因为他们认为这是我的服务器的配置问题,而不是WHMCS的问题,所以已经将问题通过了,这是公平的。我无法争辩并认为它会影响其他人,我无法找到证据。不过我还是有点亏。不幸的是我的VPS是不受管理的,所以不能要求任何人登录并看看,虽然他们寻找的东西我不确定。
最后,这里列出了一些我试图看到的东西,如果我能让它做出任何不同的反应: *在测试的所有阶段禁用CSF防火墙 *通过服务器IP而不是域名访问安装 *允许WHM / cPanel在端口2086上连接
我想我唯一没有做的就是重建Apache,但怀疑是否会解决任何问题。如果可能的话,想避免这样做。我想我现在可以忽略这个问题并手动输入帐户,没有负载。但是,如果我的服务器出现配置问题,那我就不好意思掩饰它了。同样,如果WHMCS软件中存在怪癖或错误,那么我希望能够为它们确定下来,以便我可以自己起来跑步并避免其他人受到影响。他们似乎很确定它不是代码库中的错误,也无法看到我自己无法确定的代码。不过我认为它是他们应用程序中相当成熟的部分,所以现在我正在寻找离家更近的
这样的任何想法或体验可能会对正在发生的事情有所了解?
干杯!
答案 0 :(得分:2)
终于弄明白了它是什么。事实证明,为了使我的服务器尽可能安全,我曾使用主机访问控制将对whostmgrd服务的访问限制为仅限于某些已知的IP。当WHMCS开始尝试进行API调用时,我没有想过将服务器本身的IP放在导致它失败的IP上。
只有一天半的时间浪费了。真有趣!