如何触发只有我使用Xdebug的远程服务器上的请求

问题描述 投票:1回答:1

我试图调试代码,远程服务器上。

我正在使用

  • Ubuntu的16个服务器,LEMP,PHP 7.0的远程服务器
  • OSX,PhpStorm,铬Xdebug的帮手当地环境

所以,当

  • Xdebug的连接是通过建立 ssh -R 9000:localhost:9000 {username}@{serverhost}
  • 在调试模式下Xdebug的帮手
  • PhpStorm启动监听功能

Xdebug的触发每个请求,不仅从我的浏览器或PhpStorm,而是来自Internet的所有其他用户。

它是正常的吗?

是否有可能仅观看从我PhpStorm或从我的浏览器的请求发起的请求?如果是的话,那么如何设置?

phpstorm xdebug remote-debugging
1个回答
2
投票

Xdebug的触发每个请求,不仅从我的浏览器或PhpStorm,而是来自Internet的所有其他用户。

它是正常的吗?

这取决于你的Xdebug的配置。现在,它看起来像它的配置为自动尝试调试每一个请求(而不是在很多情况下是个好主意)。

是否有可能仅观看从我PhpStorm或从我的浏览器的请求发起的请求?如果是的话,那么如何设置?

是的,确保xdebug.remote_autostart关闭(设置为0 / no)。

然后,只需按照官方指导:https://www.jetbrains.com/help/phpstorm/debugging-with-phpstorm-ultimate-guide.html

Xdebug的会看到你的Xdebug的cookie是Chrome Xdebug的助手设置(或GET / POST参数,如果你在URL /请求手动传递),并会尝试调试只有这些请求。

附:还有另外一个场景中的上述选项将不利于..但到目前为止,它看起来并不像您在这种情况下,(需要看到的是更多详细信息)。

© www.soinside.com 2019 - 2024. All rights reserved.