php websocket vps paas

Servidor PHP Websocket en alojamiento Linux



vps paas (3)

La mejor solución alojada / alojada PHP WebSocket ahora mismo es Ratchet .

Sin embargo, como dice @HartleySan, es poco probable que se le permita usar una solución WebSocket en un plan compartido debido a la necesidad de conexiones persistentes. Este es especialmente el caso con las soluciones PHP generales que asignan una gran cantidad de recursos a cada solicitud. Ratchet puede haber funcionado alrededor de esto, no sé.

En mi humilde opinión, la mejor solución para PHP es usar un servicio alojado como Pusher , para quien trabajo. También hay otras soluciones hospedadas en tiempo real disponibles. Esto significa que descarga las conexiones persistentes al servicio alojado y puede usar su pila PHP de la forma habitual.

También relacionado: OpenShift, un PaaS, ha escrito un artículo que cubre los desafíos de WebSockets . Esto ayuda a explicar los problemas que otros proveedores de hosting están teniendo al admitir WebSockets.

OpenShift tiene compatibilidad con WebSocket en la vista previa para que pueda probarlos. Pero eso obviamente es un problema si ya pagaste por tu hosting compartido. Como arriba, recomendaría un servicio alojado como la mejor solución.

Tengo un hosting GoDaddy Linux, ¿alguna idea de cómo puedo ejecutar un servidor websocket para mi aplicación web HTML5? ¿Alguna otra recomendación?

Sé que VPS puede hacerlo, pero es costoso, ¿alguna solución PaaS?


Si tiene un plan de alojamiento compartido, es muy probable que no pueda acceder a los sockets, lo que imposibilita el uso de la API de WebSocket.


Necesitarás un servidor privado virtual para este.

Si tienes esa configuración, puedes echar un vistazo a socket.io y node.js, que hacen exactamente lo que estás buscando. Hay un par de ejemplos de cómo configurarlo en sus sitios web, más usted puede echar un vistazo a esta publicación de blog que tiene algunos ejemplos sobre cómo configurar node.js y socket.io con canvas y websockets de html5 para tener algo de tiempo real dibujo pasando.

Editar: Hay una segunda opción para ejecutar un servidor de socket basado en php, aunque no es tan bueno como la opción anterior, pero probablemente (?) Se puede hacer sin vps.

PHP tiene algunas funciones básicas para crear un servidor de socket que se enumeran aquí . Hay un par de ejemplos de cómo configurarlo de esta manera . Y también está esta respuesta de que enumera un par de proyectos de código de Google que hace exactamente lo que necesita, como este .