PhpStorm 能否调试已重定向到使用 Nginx 的 X-Accel-Redirect 的文件?

Can PhpStorm debug a file that has been redirected to using Nginx's X-Accel-Redirect?

我正在使用 Nginx 的 X-Accel-Redirect 来提供 Webroot 之外的文件 (redirected.php)。 Webroot 是 /usr/share/nginx/html,我要调试的文件是从 /usr/share/nginx/downloads

提供的

我在浏览器中开始 Xdebug(调试工作在这个阶段)。在某些时候,浏览器发出 website1.com/learning/downloads/url 的请求, Nginx 使用以下规则将请求重定向到 redirected.php

# Enable X-Accel-Redirect
location /learning/downloads/ {
root /usr/share/nginx/downloads;
rewrite ^/(.*)$ /redirected.php last;
}

不幸的是,我无法 redirected.php 在任何断点处暂停。

在PhpStorm中使用X-Accel-Redirect是不是不能调试?还是更有可能是映射问题? 非常感谢有关如何解决此问题的建议。

这是一个映射问题。部分问题是由于 redirected.php 位于 webroot 之外的文件夹中。

为了解决这个问题,我转到文件 -> 设置 -> 语言和框架 -> PHP -> 服务器并如下图所示进行配置。

我还在redirected.php

中的代码中添加了xdebug_break();