docker / xdebug在LAN服务器上多个开发人员



我正在尝试在办公室设有的某些容器上设置xdebug。我们有一台Ubuntu服务器运行Docker,而LAN上的防火墙宽开了。

理想情况下,每个开发人员都希望使用PHPSTORM(我们在安装的Samba Drive上使用(,在各种网站上调试代码。

我们使用apache,并在Docker中的服务器多个站点中使用Jwilder nginx代理。

到目前为止,我已经尝试设置DBGP代理,但没有运气。php.ini看起来像这样:

xdebug.remote_enable=1
xdebug.remote_host=containername
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_mode=req

在DBGP代理的容器内部,我将其与Apache同一网络上,并绑定9001外部,例如 - " 9012:9001"

使用IDE似乎可以在PHPSTORM中正确检测DBGP代理。我聆听连接,然后将IDE键放入GET变量中以启动Xdebug会话。我也尝试了Zend调试器扩展程序。在这一点上,没有打破点,脚本仍在继续。

我是否需要在phpstorm中进行任何操作,以告诉phpstorm该文件目录与服务器上的目录不匹配?我是否缺少php.ini文件中的东西。

在这种情况下,我可以简单地将远程连接用于多个开发人员并摆脱DBGG吗?如果端口通过Docker主机上的UFW阻止到外部世界(我认为每个人都可以触发Xdebug,因为这些开发地点被说出世界上的世界,它会构成安全风险(?

<(? <(/div>

在这一点上很难判断出什么问题以及如何解决它。您是否尝试在第一行代码(第一行 ->中断(中断裂?如果这没有停止您的调试连接,则无法建立。还可以尝试xdebug.remote_connect_back,而不是定义远程主机

最新更新