2013-01-25 97 views
6

我有一個GoDaddy的Linux主機,任何想法我怎麼運行的WebSocket服務器爲我的HTML5網絡應用?任何其他建議?PHP的WebSocket服務器託管

我知道VPS可以做到這一點,但它是昂貴的,任何的PaaS解決方案嗎?

+0

你們是不是要運行GoDaddy的一個PHP監聽的服務器?或者你是否試圖在Javascript中運行WebSocket? – user0000001

+0

你使用的是VPS嗎? – user1909426

+0

如果你使用vps,你可以看看像[node.js](http://nodejs.org/)和[socket.io](http://socket.io/)。 –

回答

1

如果您有共享主機方案,您很可能無法訪問套接字,從而無法使用WebSocket API。

+0

因此,在共享主機只有端口80可用? – SoulMan

+0

這是一個更適合GoDaddy支持的問題。 – webnoob

1

你會需要一個虛擬專用服務器這一個。

如果你有這個設置,你可以看看socket.ionode.js這正是你正在尋找的東西。有幾個實例來了解如何設置它在其網站上,再加上你可以在this blog post看看這對如何建立的Node.js和使用HTML5的畫布和WebSockets的socket.io一些例子有一些實時繪圖去上。


編輯:即使世界運行的是基於PHP插槽服務器的第二個選擇,雖然不如上面的選項,但大概可以不用做VPS(?)。

PHP有seme的基本功能來創建一個套接字服務器列出here。有幾個例子說明如何設置this。還有這個stackoverflow answer here,列出了幾個谷歌代碼項目,完全符合你的需求,如this

+0

不幸的是,VPS花費更多,我已經購買了共享託管計劃。讓我看看它是否可以用來補償VPS定價。 – SoulMan

+0

有些公司在那裏提供便宜的VPS(一些人每月大約10美元)。可能值得一看。 – webnoob

+0

@NeilGhosh爲您添加了無VPS選項。 –

1

現在最好的PHP WebSocket自託管/安裝解決方案是Ratchet

但是,正如@HartleySan所述,由於需要持久連接,您不太可能在共享計劃中使用WebSocket解決方案。對於爲每個請求分配大量資源的常規PHP解決方案尤其如此。棘輪可能已經解決了這個問題,我不知道。

恕我直言,PHP的最佳解決方案是使用託管服務,例如我爲之工作的Pusher。還有其他realtime web hosted solutions也可用。這意味着您可以將持久連接卸載到託管服務,並且可以以正常方式使用您的PHP堆棧。

也有關:OpenShift,一個PaaS,寫了一篇文章,其中包括the challenges of WebSockets。這有助於解釋其他託管提供商在支持WebSocket時遇到的問題。

OpenShift確實有預覽WebSocket的支持,所以你可以嘗試出來。但是,如果您已經爲共享主機付款,那顯然是一個問題。如上所述,我建議將託管服務作爲最佳解決方案。

+0

默認情況下WebSockets只有在使用Node.js和DIY盒時才能正常工作 –