通过SSH隧道进行远程调试:在套接字y:断开管道&qot;上发送x个字节时,接收"出现问题 [英] Remote debugging via SSH tunnel: receiving "There was a problem sending x bytes on socket y: Broken pipe"

查看:32
本文介绍了通过SSH隧道进行远程调试:在套接字y:断开管道&qot;上发送x个字节时,接收"出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

其想法是设置"通过SSH隧道进行远程调试"。更详细地说:我们在本地Windows PC上运行PhpStorm。在远程CentOS服务器上运行Xdebug。我们使用SSH隧道选项通过Putty连接。

我们遵循以下指南: https://www.jetbrains.com/help/phpstorm/remote-debugging-via-ssh-tunnel.html

问题是,如果我们在远程服务器上使用XDEBUG_CONFIG=idekey=phpstorm php myscriptcommand.php启动CLI调试,我们将在ssh屏幕中收到如下所示的错误 xxxx.xx: There was a problem sending 318 bytes on socket 4: Broken pipe

Netstat向我们显示

prompt on server$ netstat -a -n | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN
tcp        0      1 remote_server_ip:47160     66.249.79.197:9000      SYN_SENT

问题:如何防止管道破裂或这里出了什么问题?

推荐答案

通过将默认端口更改为空闲端口(在本例中为9001)解决了此问题。PHP FPM在端口9000上运行。

xdebug(PuTTY/ssh隧道和phpStorm中)的端口都需要更新为端口:9001(或其他空闲端口)

这篇关于通过SSH隧道进行远程调试:在套接字y:断开管道&qot;上发送x个字节时,接收"出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆