2

刚刚使用 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 软件中存在怪癖或错误,那么我希望能够为他们确定下来,这样我就可以自己启动并运行并避免其他人受到影响。他们似乎很确定这不是代码库中的错误,并且无法看到我自己无法确定的代码。但是我认为这是他们应用程序中相当成熟的部分,所以现在我正在寻找离家更近的地方

有任何类似的想法或经验可能会对正在发生的事情有所帮助吗?

干杯!

4

1 回答 1

3

终于搞清楚是什么了。事实证明,为了使我的服务器尽可能安全,我使用主机访问控制来限制对 whostmgrd 服务的访问仅限于某些已知 IP。当 WHMCS 开始尝试进行 API 调用时,我没有想过要放置服务器本身的 IP,这会导致它失败。

我的生命只浪费了一天半。多么有趣!

于 2011-12-08T13:12:04.037 回答