PhpStorm - 配置部署远程服务器以进行调试

PhpStorm - Configuring deployment remote server for debug

我想在远程服务器上调试,顺便说一下,这是一台 Vagrant 机器。不是真正的远程服务器,但它有一个特殊的设置:共享 host/vagrant 计算机文件夹与 Web 服务器文件无关。

服务器配置了 Zend Framework。 我已经在本地将以下文件夹部署到机器上(作为 Zend Framework 结构):

/home/user/webStuff/web

服务器部署配置如下:

当我按下 "Test SFTP Connection" 时一切正常。当我按 "Open" 时,网站打开。

这里是部署配置"Mappings" 选项卡

这里一切似乎都很好。至少从我的角度来看。 但是当我测试设置时,在 Run -> WebServer Debug Validation 中,它给了我 "Failed to collect files: Invalid relative file name"。我尝试了更多设置,例如将 /web/public 放在 Web 路径中,但没有成功。

Settings -> Languages & Frameworks -> PHP 中,我对服务器 vagrantmachine.com 进行了良好的配置,并正确显示了 XDebug 版本。

此外,我在 xdebug.ini 中添加了以下内容:

xdebug.remote_connect_back = 1
xdebug.remote_enable=1

我已经搜索并尝试了很多,但都没有成功。 我不是这些服务器配置方面的专家,但如果您需要任何信息,请尽管询问。

"Deployment path on server" 和 "Root Path" 是错误的。 正如@Eugene Morozov 所说,我将根路径更改为“/opt/webStuff”,将部署路径更改为“/”,结果成功了。