我正在使用此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(免费层实例(中拥有便宜的实例