尝试以symfony中的访问权限禁止的方式访问套接字

时间:2019-01-23 07:58:03

标签: php symfony sockets websocket

你好,我是symfony框架作品的新手。

当前使用的是Symfony 3.4版。

我正在使用Gos Web Socket Bundlehttps://github.com/GeniusesOfSymfony/WebSocketBundle)和文档来实现项目的Websocket。

运行此命令后

`php bin/console gos:websocket:server`

正在获取这样的消息。

`Failed to listen on "tcp://127.0.0.1:8080": An attempt was made to access a socket in a way forbidden by its access
   permissions.`

在config.yml中添加了此

`# Web Socket Configuration
gos_web_socket:
    server:
        port: 8080        #The port the socket server will listen on
        host: 127.0.0.1   #The host ip to bind to`

如果我将端口号8080更改为80,我将在命令提示符下收到任何错误,但在浏览器中将不起作用。如果我使用过8080,则websocket服务器未运行。帮帮我!花了整整一整天的时间。

1 个答案:

答案 0 :(得分:0)

如果不是root(或通过sudo),则不允许您监听特权端口(<1024)。

至于端口8080,检查端口上是否正在运行其他服务:

lsof -i :8080

您是否尝试过选择其他端口,例如8888

希望这对您有帮助...