我有一個GoDaddy的Linux主機,任何想法我怎麼運行的WebSocket服務器爲我的HTML5網絡應用?任何其他建議?PHP的WebSocket服務器託管
我知道VPS可以做到這一點,但它是昂貴的,任何的PaaS解決方案嗎?
我有一個GoDaddy的Linux主機,任何想法我怎麼運行的WebSocket服務器爲我的HTML5網絡應用?任何其他建議?PHP的WebSocket服務器託管
我知道VPS可以做到這一點,但它是昂貴的,任何的PaaS解決方案嗎?
你會需要一個虛擬專用服務器這一個。
如果你有這個設置,你可以看看socket.io和node.js這正是你正在尋找的東西。有幾個實例來了解如何設置它在其網站上,再加上你可以在this blog post看看這對如何建立的Node.js和使用HTML5的畫布和WebSockets的socket.io一些例子有一些實時繪圖去上。
編輯:即使世界運行的是基於PHP插槽服務器的第二個選擇,雖然不如上面的選項,但大概可以不用做VPS(?)。
PHP有seme的基本功能來創建一個套接字服務器列出here。有幾個例子說明如何設置this。還有這個stackoverflow answer here,列出了幾個谷歌代碼項目,完全符合你的需求,如this。
現在最好的PHP WebSocket自託管/安裝解決方案是Ratchet。
但是,正如@HartleySan所述,由於需要持久連接,您不太可能在共享計劃中使用WebSocket解決方案。對於爲每個請求分配大量資源的常規PHP解決方案尤其如此。棘輪可能已經解決了這個問題,我不知道。
恕我直言,PHP的最佳解決方案是使用託管服務,例如我爲之工作的Pusher。還有其他realtime web hosted solutions也可用。這意味着您可以將持久連接卸載到託管服務,並且可以以正常方式使用您的PHP堆棧。
也有關:OpenShift,一個PaaS,寫了一篇文章,其中包括the challenges of WebSockets。這有助於解釋其他託管提供商在支持WebSocket時遇到的問題。
OpenShift確實有預覽WebSocket的支持,所以你可以嘗試出來。但是,如果您已經爲共享主機付款,那顯然是一個問題。如上所述,我建議將託管服務作爲最佳解決方案。
默認情況下WebSockets只有在使用Node.js和DIY盒時才能正常工作 –
你們是不是要運行GoDaddy的一個PHP監聽的服務器?或者你是否試圖在Javascript中運行WebSocket? – user0000001
你使用的是VPS嗎? – user1909426
如果你使用vps,你可以看看像[node.js](http://nodejs.org/)和[socket.io](http://socket.io/)。 –