【问题标题】:PHP Websocket server in Linux hosting [closed]Linux托管中的PHP Websocket服务器[关闭]
【发布时间】:2013-01-09 02:43:04
【问题描述】:

我有一个 GoDaddy Linux 主机,知道如何为我的 HTML5 网络应用程序运行 websocket 服务器吗?还有其他推荐吗?

我知道 VPS 可以做到,但是成本高,有什么 PaaS 解决方案吗?

【问题讨论】:

  • 您是否尝试在 GoDaddy 上运行 PHP 监听服务器?或者您是否尝试在 Javascript 中运行 WebSocket?
  • 如果您使用 vps,您可以查看 node.jssocket.io 之类的内容。
  • @Chris 是的,我正在尝试收听我已经购买的 PHP 主机。考虑到所有最新的浏览器都支持,用 JS 编写客户端相对容易。
  • 我知道 VPS 是一种选择,但它很昂贵。任何 PaaS 解决方案?
  • Pubnub 是一个很棒的实时消息服务pubnub.com,具体取决于您要执行的操作。无需VPS

标签: php websocket vps paas


【解决方案1】:

如果您有共享托管计划,您很可能无法访问套接字,从而无法使用 WebSocket API。

【讨论】:

  • 所以在共享主机中只有 80 端口可用?
  • 这是一个更适合 GoDaddy 支持的问题。
【解决方案2】:

您将需要一台虚拟专用服务器。

如果您进行了该设置,您可以查看socket.ionode.js,这正是您所寻找的。有几个如何在他们的网站上进行设置的示例,另外您可以查看this blog post,其中有一些关于如何使用 html5 的画布和 websockets 设置 node.js 和 socket.io 以获得一些实时性的示例绘图正在进行中。


编辑:还有第二个选项是运行基于 php 的套接字服务器,虽然不如上面的选项好,但它可能(?)可以在没有 vps 的情况下完成。

PHP 具有一些基本功能来创建列在here 的套接字服务器。有几个示例说明如何设置它,例如this。还有这个stackoverflow answer here 列出了几个谷歌代码项目,这些项目完全符合您的需求,例如this

【讨论】:

  • 不幸的是,VPS 的成本比我已经购买的共享主机计划要高。让我看看它是否可以用来补偿 VPS 定价。
  • 有些公司提供便宜的 VPS(有些公司每月大约 10 美元)。可能值得一看。
  • @NeilGhosh 为您添加了无 VPS 选项。
【解决方案3】:

目前最好的 PHP WebSocket 自托管/安装解决方案是Ratchet

但是,正如@HartleySan 所述,由于需要持久连接,您不太可能被允许在共享计划中使用 WebSocket 解决方案。对于为每个请求分配大量资源的通用 PHP 解决方案尤其如此。 Ratchet 可能已经解决了这个问题,我不知道。

恕我直言,PHP 的最佳解决方案是使用托管服务,例如我工作的 Pusher。还有其他realtime web hosted solutions 可用。这意味着您可以将持久连接卸载到托管服务,并且可以以正常方式使用您的 PHP 堆栈。

还相关:PaaS 的 OpenShift 写了一篇文章,涵盖了 the challenges of WebSockets。这有助于解释其他托管服务提供商在支持 WebSocket 时遇到的问题。

OpenShift 在预览版中确实支持 WebSocket,因此您可以尝试一下。但是,如果您已经为共享主机付费,这显然是一个问题。如上所述,我建议将托管服务作为最佳解决方案。

【讨论】:

  • 默认情况下,WebSockets 只能在 Openshift 的情况下与 Node.js 和 DIY 墨盒一起正常工作
猜你喜欢
  • 2015-02-08
  • 2012-12-16
  • 2020-06-28
  • 1970-01-01
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-05
  • 1970-01-01
相关资源
最近更新 更多