【发布时间】:2019-04-25 08:04:17
【问题描述】:
这个想法是设置“通过 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
问题:我们如何才能防止发生破裂的管道或这里出了什么问题?
【问题讨论】:
-
不是 SSH 专家,所以这里可能是完全错误的 .. 但是尝试为所有 Xdebug 通信使用不同的端口(例如 9001),以防它与您可能已经安装在那里的 php-fpm 冲突(因为它默认使用 9000)。
-
就是这样,我会通过它作为答案
标签: ssh phpstorm ssh-tunnel