首页 > 解决方案 > 如何在 OVH cloud-web-1 主机上运行 PHP websocket,

问题描述

我有一个使用 websockets 的 PHP 应用程序,当我在本地运行它时,它工作正常,但是当我将它部署到我的网络主机上时,它不再存在了。我在 OVH 的 cloud-web-1 上。我看到这个计划支持 websockets。当我使用 SSH 启动 PHP 服务器脚本时,它工作正常,但在客户端,当我使用 websocket ws://ip-address:port 或 wss 或 ws://my- 的 url 创建一个 js 对象套接字时domain:port ,它永远不会工作,它总是在浏览器控制台上显示错误,例如“连接到 websocket 失败。”,

请帮助我,谢谢

标签: phpwebsocketovh

解决方案


在服务器端(您的 PHP 代码),确保您的 websocket 正在侦听http://0.0.0.0:<port>(我尝试使用 port 3000)。

在 HTML 方面,这是一个连接到您的 websocket 的示例:

<script src="/socket.io/socket.io.js"></script>
<script>
  var host = location.protocol + '//' + location.host;
  var socket = io.connect(host);
  socket.on('news', function (data) {
     <your code>
  }
</script>

推荐阅读