2011-12-06 68 views
2

剛剛在帶有cPanel的CentOS 6.0 x86 VPS服務器上安裝了WHMCS。我已經厭倦了使用WHM導入工具,我收到以下錯誤:奇數的捲曲錯誤 - 錯誤104(代碼56)在WHMCS

SSL read: error:00000000:lib(0):func(0):reason(0), errno 104 (Code 56) - Check IP/Blocked Firewall Ports 

clicling的獲取帳戶按鈕並沒有出現需要回擊之前去想後立即出現錯誤錯誤。我在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 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

首先:我不知道WHMCS,但只是作爲一個總體思路。你檢查過你的SELinux設置嗎?這些通常會讓我在新的CentOS安裝中遇到麻煩。你可以telnet到所需的目的地嗎? – danneth

+0

嗨Danneth,謝謝你的迴應! SELinux在這個服務器上被禁用,所以不要相信它可以在這裏產生效果。不過覺得它應該與防火牆相關。不過,我安裝了CSF防火牆,但禁用它並再次嘗試無效。把我拉上了牆! – Mark

回答

2

終於摸索出它是什麼。事實證明,爲了讓我的服務器儘可能安全,我使用了主機訪問控制來限制對whostmgrd服務的訪問,以限制某些已知的IP。當WHMCS開始嘗試進行API調用時,我並沒有想過要把服務器本身的IP地址導致它失敗。

只有一天,浪費了我生命的一半。真好玩!