【问题标题】:Why does my PHP socket not work on a public website?为什么我的 PHP 套接字不能在公共网站上工作?
【发布时间】:2019-07-28 00:04:48
【问题描述】:

我正在制作一个 Minecraft 服务器状态页面,为了获得服务器的状态,我使用带有 this 模块的 PHP,当我在 XAMPP 上进行测试时,它运行良好。当我在我的公开 godaddy 网站上对其进行测试时,它无法连接。 这是我在本地测试时得到的结果:

1) 重新加载网站,javascript ajax post -> php 文件 2) 数据返回,我提醒显示数据3) 数据返回完整且正确

这是我在线测试时得到的结果:

1) 重新加载网站,javascript ajax post -> php 文件 2)数据返回,提示显示数据3)数据为空白,无显示。

尝试连接并获取服务器数据时出现问题,但控制台中没有输出,所以我无法找出问题所在。

【问题讨论】:

  • 您查看过服务器日志吗?
  • 如上所述,我会查看日志。您的主机可能禁用了打开套接字的功能
  • 我查看了一些设置,你是对的,@atymic,套接字被禁用。我启用了它们,但问题仍然存在。我没有收到任何错误日志。
  • 出于安全原因,可能存在某种阻止打开套接字的情况。我会向 Godaddy 寻求支持。
  • 我通过支持和另一个godaddy 在线论坛进行了检查,似乎他们没有打开自定义端口。在这种情况下,除了我尝试的方法之外,您是否知道其他任何方法?

标签: php sockets minecraft


【解决方案1】:

已解决

Godaddy 不允许打开自定义端口。 解决方案:使用 VPS 而不是 Web 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多