Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php websocket连接建立错误_Php_Symfony_Sockets_Firewall - Fatal编程技术网

php websocket连接建立错误

php websocket连接建立错误,php,symfony,sockets,firewall,Php,Symfony,Sockets,Firewall,我已经在Ubuntu LAMP堆栈(PHP7)上安装了Symfony 3。我的网站上需要WebSocket,因此我: 通过composer向my symfony添加了gos/web套接字捆绑包 设置配置: gos\u web\u套接字: 服务器: 港口:4000 主机:mydomain.com 通过防火墙打开的端口sudo ufw allow 4000/tcp和sudo ufw allow 4000 然后我启动了serverphpbin/console-gos:websocket:server,

我已经在Ubuntu LAMP堆栈(PHP7)上安装了Symfony 3。我的网站上需要WebSocket,因此我:

  • 通过composer向my symfony添加了
    gos/web套接字捆绑包

  • 设置配置:

  • gos\u web\u套接字:
    服务器:
    港口:4000
    主机:mydomain.com

  • 通过防火墙打开的端口
    sudo ufw allow 4000/tcp
    sudo ufw allow 4000

  • 然后我启动了server
    phpbin/console-gos:websocket:server
    ,它正在运行

  • 但当我尝试从js连接时:

    var ws = new WebSocket('ws://mydomain.com:4000');
    
    它给出了错误:


    WebSocket连接到“ws://mydomain.com:4000/”失败:连接建立错误:net::ERR\u connection\u被拒绝

    由@drew010提供的注释为我解决了这个问题


    config.yml
    中,将
    gos\u web\u socket.server.host
    设置为
    0.0.0

    如果将主机更改为0.0.0.0,是否有效?检查
    netstat-anop | grep LISTEN
    以确保它正在侦听正确的端口地址和接口。您是否在本地主机或任何其他主机提供商上测试它。将主机更改为0.0.0解决了问题;)@drew010I正在测试vps ubuntu+LEMP(PHP7)@agambanga可能存在端口问题。您需要检查端口是否打开。您可以通过
    telnet mydomain.com 4000
    进行检查。如果你没有得到任何回应,那么它就没有打开。我在AWS本身就有这个问题。