PHP创建websocket导致权限被拒绝

PHP创建websocket导致权限被拒绝,php,websocket,Php,Websocket,我正在使用PHP websocket库连接到一个不安全的websocket服务器。在使用XAMPP的本地主机上,它工作正常。我可以使用JavaScript在客户端创建服务器并成功连接到它 新WebSocket('ws://mywebsite.com:80/dashboard') 但是,现在我想在一个实时http站点(cpanel共享主机)上创建websocket。我可以访问SHELL,但无法创建/打开端口,因此我必须使用默认端口80在上创建websocket服务器 现在的问题是,在SHELL上执

我正在使用PHP websocket库连接到一个不安全的websocket服务器。在使用XAMPP的本地主机上,它工作正常。我可以使用JavaScript在客户端创建服务器并成功连接到它

新WebSocket('ws://mywebsite.com:80/dashboard')

但是,现在我想在一个实时http站点(cpanel共享主机)上创建websocket。我可以访问SHELL,但无法创建/打开端口,因此我必须使用默认端口80在上创建websocket服务器

现在的问题是,在SHELL上执行PHP文件以创建websocket服务器时,我会遇到以下错误:
PHP警告:stream\u socket\u server():无法连接到tcp://www.mywebsite.com:80 (权限被拒绝)

php

有人知道为什么它说由于端口始终打开,所以权限被拒绝吗

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

我感觉“stream\u context\u create()”在某些方面有问题。这可能吗?或者您知道我无法创建websocket服务器的其他原因吗?

默认情况下,1024以下的端口只能由root用户打开。大多数共享主机提供商都不允许根访问

您可以检查1024以上的端口是否打开,并在其中一个端口中启动服务器


另一种选择是移动到VPS,您可以在或甚至在(免费层实例)中拥有廉价实例。

默认情况下,1024以下的端口只能由root用户打开。大多数共享主机提供商都不允许根访问

您可以检查1024以上的端口是否打开,并在其中一个端口中启动服务器


另一种选择是移动到VPS,您可以在或甚至在(免费层实例)中拥有便宜的实例。

谢谢您的回复。实际上我不想要vps,因为在共享主机上的端口80上启动websocket服务器应该是可能的,对吗?实际上,使用PHP的
stream\u socket\u client
函数成功地在共享主机上创建了一个服务器,但随后出现了另一个问题:我无法使用第一篇文章中提到的javascript函数连接到服务器。我真的不知道这件事出了什么问题…@Piet你不是在你的帖子里说你被拒绝了吗?你解决了这个问题了吗?没错。因此,必须明确的是,有两种情况。第一种情况是,当我使用
流式\u套接字\u服务器
时,这将导致权限被拒绝。第二种情况是,当我使用
stream\u socket\u client
而不是“stream\u socket\u server”时,在这种情况下,PHP socket服务器运行良好,但仍然无法使用Javascript连接到服务器(它将在浏览器的开发者控制台中出现302错误)@Piet但您是否正在尝试连接到服务器websocket或第三方websocket,因为如果您在无法启动无法工作的服务器时尝试连接到websocket服务器,我有点困惑…让我们在这里发一点垃圾邮件,以便创建一个聊天室,您可以进一步解释问题。谢谢您的回复。实际上我不想要vps,因为在共享主机上的端口80上启动websocket服务器应该是可能的,对吗?实际上,使用PHP的
stream\u socket\u client
函数成功地在共享主机上创建了一个服务器,但随后出现了另一个问题:我无法使用第一篇文章中提到的javascript函数连接到服务器。我真的不知道这件事出了什么问题…@Piet你不是在你的帖子里说你被拒绝了吗?你解决了这个问题了吗?没错。因此,必须明确的是,有两种情况。第一种情况是,当我使用
流式\u套接字\u服务器
时,这将导致权限被拒绝。第二种情况是,当我使用
stream\u socket\u client
而不是“stream\u socket\u server”时,在这种情况下,PHP socket服务器运行良好,但仍然无法使用Javascript连接到服务器(它将在浏览器的开发者控制台中出现302错误)@Piet但是你是想连接到你的服务器websocket还是第三方websocket,因为如果你试图连接到你的websocket服务器,而你无法启动无法工作的服务器,我有点困惑…让我们在这里发一点垃圾邮件,这样你就可以创建一个聊天室,进一步解释问题