PHP创建WebSocket导致拒绝的权限



我正在使用此PHP WebSocket库来连接到非安全的Websocket服务器。在Local主机上使用XAMPP,它运行良好。我可以使用

使用JavaScript创建服务器并在客户端成功连接到它。

new WebSocket('ws://mywebsite.com:80/dashboard'(;

但是,现在我想在实时HTTP网站(CPANEL共享主机(上创建Websocket。我可以访问Shell,但无法创建/打开端口,因此我必须使用默认端口80来创建WebSocket服务器。

现在的问题是,当在Shell上执行PHP文件以创建WebSocket服务器时,我会收到此错误:PHP Warning: stream_socket_server(): unable to connect to tcp://www.mywebsite.com:80 (Permission denied)

php public_html/websocket/server.php

有人知道为什么拒绝它表示允许,因为港口始终是开放的。

$this->context = stream_context_create();
stream_socket_server("tcp://www.mywebsite.com:80", $errno, $err, STREAM_SERVER_BIND|STREAM_SERVER_LISTEN, $this->context)

我感到socket.php上的'stream_context_create(('有问题。这是可能的还是您知道我无法创建WebSocket服务器的其他原因?

默认情况下,低于1024的端口只能通过root打开。大多数共享托管提供商都不允许root访问。

您可以检查哪些端口超过1024是打开的,并在其中一台启动服务器。

一种替代方法是转到VPS,您可以在Digitalocean甚至AWS(免费层实例(中拥有便宜的实例

最新更新