2013-01-25 15 views
6

Possiedo un hosting GoDaddy Linux, nessuna idea di come si possa eseguire un server Websocket per la mia app Web HTML5? Qualche altra raccomandazione?Server Websocket PHP in hosting Linux

So che VPS può farlo, ma è costoso, qualsiasi soluzione PaaS?

+0

Stai cercando di eseguire un server di ascolto PHP su GoDaddy? O stai cercando di eseguire un WebSocket in Javascript? – user0000001

+0

Stai usando un VPS? – user1909426

+0

Se stai usando vps puoi dare un'occhiata a qualcosa come [node.js] (http://nodejs.org/) e [socket.io] (http://socket.io/). –

risposta

1

Se si dispone di un piano di hosting condiviso, molto probabilmente non sarà possibile accedere ai socket, rendendo quindi impossibile l'utilizzo dell'API WebSocket.

+0

Quindi nell'host condiviso è disponibile solo la porta 80? – SoulMan

+0

Questa è una domanda che sarebbe più adatta per il supporto di GoDaddy. – webnoob

1

Avrete bisogno di un server virtuale privato per questo.

Se si dispone di tale impostazione è possibile dare un'occhiata a socket.io e node.js che fa esattamente quello che stai cercando. Ci sono un paio di esempi su come configurarlo sui loro siti web, oltre a dare un'occhiata a this blog post che ha alcuni esempi su come configurare node.js e socket.io con canvas e websocket di html5 per avere un disegno in tempo reale sopra.


Edit: Theres una seconda opzione di esecuzione di un server socket php base, anche se non è buono come l'opzione precedente, ma probabilmente può essere fatto senza VPS (?).

PHP ha funzioni di base per creare un server socket elencato here. Ci sono un paio di esempi su come configurarlo come this. E c'è anche questo stackoverflow answer here che elenca un paio di progetti di google code che fa esattamente quello che ti serve come this.

+0

VPS purtroppo costa di più che il piano di hosting condiviso che ho già acquistato. Fammi vedere se può essere reso mortale per compensare i prezzi VPS. – SoulMan

+0

Ci sono aziende che offrono VPS economici là fuori (circa $ 10 al mese per alcuni). Potrebbe valere la pena guardare. – webnoob

+0

@NeilGhosh Aggiunta un'opzione VPS-less per te. –

1

La migliore soluzione di hosting/hosting WebSocket PHP in questo momento è Ratchet.

Tuttavia, come dichiarato da @HartleySan, è improbabile che sia consentito utilizzare una soluzione WebSocket su un piano condiviso a causa del requisito di connessioni permanenti. Questo è in particolare il caso delle soluzioni PHP generiche che allocano una grande quantità di risorse per ogni richiesta. Ratchet potrebbe aver lavorato intorno a questo, non lo so.

IMHO la soluzione migliore per PHP è utilizzare un servizio in hosting come Pusher, per chi lavoro. Ci sono altri realtime web hosted solutions disponibili. Ciò significa che offload le connessioni persistenti al servizio ospitato e puoi utilizzare lo stack PHP nel modo normale.

Relazionato anche: OpenShift, un PaaS, ha scritto un articolo che copre the challenges of WebSockets. Questo aiuta a spiegare i problemi che altri provider di hosting stanno avendo quando supportano WebSockets.

OpenShift dispone di supporto WebSocket in anteprima per poterle provare. Ma questo è ovviamente un problema se hai già pagato per il tuo hosting condiviso. Come sopra, consiglierei un servizio in hosting come la migliore soluzione.

+0

WebSockets di default funzionerà bene solo con Node.js e cartucce fai-da-te in caso di Openshift –