Попробовал прослушать порт, через который nginx общается с php и сильно удивился. Раньше полагал, что сервер считывает файл и передает его интерпретатору, тот в свою очередь обрабатывает и возвращает ответ обратно и наконец сервер передает ответ клиенту. Но как выяснил все работает немного иначе, либо я что-то не так сделал. Выходит, что сервер не передает содержимое скрипта/файла, а лишь указывает где его взять и уже после интерпретатор, видимо, сам его считывает и обрабатывает. Затем только ответ возвращается серверу и пересылается клиенту/браузеру. Прошу Гуру меня поправить если я не прав.
Вот что удалось перехватить (все лишнее я удалил) в доказательство гипотезы:
**********************************
...
SCRIPT_NAME/test.php
REQUEST_URI/test.php
DOCUMENT_URI/test.php
DOCUMENT_ROOTc:\admin\nginx/public_html/host.by
...
REDIRECT_STATUS200.;
SCRIPT_FILENAMEc:\admin\nginx/public_html/host.by/test.php
HTTP_HOSThost.by
...
**********************************
И если все вышесказанное верно, то дело, действительно в самом php, который не может обрабатывать пути вроде:
/www/host/../host/
Видимо это как-то связанно с безопасностью
Всем спасибо за советы =)