使用的是gatewayworker,在本地可以连接。布署到远程服务器后,可以成功启动,客户端刚打开聊天页面的时候显示连接成功,但很快就显示连接超时。 远程启动成功的截图是这样的:
在GatewayWorker下的start_gateway.php中,已经将协议改为了websocket,但是远程仍然显示的是tcp,这一点确实有些奇怪。 $gateway = new Gateway("websocket://0.0.0.0:8282");
此问题已解决。 先去看了workerman的常见问题,发现连接超时,也有可能是远程服务器的设置造成的。 去远程服务器查看,发现确实没有设置8282端口,设置好之后,务必让防火墙允许访问。然后,一切问题都解决掉了。 主要是对linux不熟悉造成的,学一点真的很有用
此问题已解决。
先去看了workerman的常见问题,发现连接超时,也有可能是远程服务器的设置造成的。
去远程服务器查看,发现确实没有设置8282端口,设置好之后,务必让防火墙允许访问。然后,一切问题都解决掉了。
主要是对linux不熟悉造成的,学一点真的很有用