PhpStorm - 配置部署远程服务器以进行调试
PhpStorm - Configuring deployment remote server for debug
我想在远程服务器上调试,顺便说一下,这是一台 Vagrant 机器。不是真正的远程服务器,但它有一个特殊的设置:共享 host/vagrant 计算机文件夹与 Web 服务器文件无关。
服务器配置了 Zend Framework。
我已经在本地将以下文件夹部署到机器上(作为 Zend Framework 结构):
/home/user/webStuff/web
- 内部网站:配置、数据、模块、供应商和 public 文件夹
- 在 public 文件夹中我有 index.php,它处理所有服务器请求。
服务器部署配置如下:
当我按下 "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”,将部署路径更改为“/”,结果成功了。
我想在远程服务器上调试,顺便说一下,这是一台 Vagrant 机器。不是真正的远程服务器,但它有一个特殊的设置:共享 host/vagrant 计算机文件夹与 Web 服务器文件无关。
服务器配置了 Zend Framework。 我已经在本地将以下文件夹部署到机器上(作为 Zend Framework 结构):
/home/user/webStuff/web
- 内部网站:配置、数据、模块、供应商和 public 文件夹
- 在 public 文件夹中我有 index.php,它处理所有服务器请求。
服务器部署配置如下:
当我按下 "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”,将部署路径更改为“/”,结果成功了。