PHP Websocket сервер в Linux хостинг

У меня есть хостинг GoDaddy Linux, есть идеи, как запустить сервер веб-сокетов для моего веб-приложения HTML5? Любая другая рекомендация?

Я знаю, что VPS может сделать это, но это дорого, какое-либо решение PaaS?

3 ответа

Если у вас есть общий хостинг-план, вы, скорее всего, не сможете получить доступ к сокетам, что сделает невозможным использование WebSocket API.

Вам понадобится виртуальный частный сервер для этого.

Если вы настроили это, вы можете взглянуть на http://socket.io/ и node.js, которые делают именно то, что вы ищете. Есть несколько примеров того, как настроить его на своих веб-сайтах, плюс вы можете взглянуть на этот пост в блоге, в котором есть несколько примеров того, как настроить node.js и socket.io с помощью canvas и websockets html5, чтобы иметь некоторое время в реальном времени. рисунок продолжается.


Изменить: есть второй вариант запуска сокет-сервера на основе php, хотя и не так хорошо, как вышеописанный вариант, но, вероятно, (?) Это можно сделать без vps.

PHP имеет несколько основных функций для создания сервера сокетов, которые перечислены здесь. Есть несколько примеров того, как это настроить. И здесь также есть ответ от stackru, в котором перечислены несколько проектов кода Google, которые делают именно то, что вам нужно, например, это.

Лучшее решение PHP WebSocket для самостоятельного размещения / установки на данный момент - Ratchet.

Однако, как заявляет @HartleySan, вам вряд ли будет разрешено использовать решение WebSocket в общем плане из-за необходимости постоянных соединений. Это особенно относится к общим решениям PHP, которые выделяют большое количество ресурсов для каждого запроса. Рэтчет, возможно, работал над этим, я не знаю.

ИМХО, лучшее решение для PHP - использовать размещенный сервис, такой как Pusher, для которого я работаю. Существуют и другие доступные в реальном времени веб-решения. Это означает, что вы разгрузите постоянные соединения с размещенным сервисом и сможете использовать свой стек PHP обычным способом.

Также связано: OpenShift, PaaS, написал статью, в которой рассматриваются проблемы WebSockets. Это помогает объяснить проблемы, которые возникают у других хостинг-провайдеров при поддержке WebSockets.

OpenShift имеет поддержку WebSocket в предварительном просмотре, чтобы вы могли их опробовать. Но это, очевидно, проблема, если вы уже заплатили за свой хостинг. Как и выше, я бы рекомендовал размещенный сервис как лучшее решение.

Другие вопросы по тегам