Может ли PhpStorm отлаживать файл, который был перенаправлен на X-Accel-Redirect Nginx? - PullRequest
0 голосов
/ 02 ноября 2019

Я использую X-Accel-Redirect Nginx для обслуживания файла (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сделать паузу на любых точках останова.

Разве невозможно выполнить отладку при использовании X-Accel-Redirect с PhpStorm? или это, скорее всего, проблема картографирования? Предложения по преодолению этой проблемы будут высоко оценены.

1 Ответ

2 голосов
/ 04 ноября 2019

Это была проблема с отображением. Частично проблема была связана с тем, что файл redirected.php находился в папке вне webroot.

Чтобы это исправить, я выбрал Файл -> Настройки -> Языки и рамки -> PHP -> Серверы и настроил его, как показано на рисунке ниже.

Phpstorm Config for debugging files outside webroot

Я также добавил xdebug_break(); к коду в redirected.php

...