Что плохого в том, что cgi.fix_pathinfo = 0?

Я пытаюсь настроить nginx для обработки php Запросы. Эта ссылка говорит:

Это руководство отлично работает на php.ini cgi.fix_pathinfo = 1 (по умолчанию). Некоторые руководства настаивают на том, чтобы изменить его на cgi.fix_pathinfo = 0, но при этом нарушается переменная PHP_SELF (не равная DOCUMENT_URI).

Тем не мение, этот не делает такие предупреждения:

Установите cgi.fix_pathinfo = 0 в php.ini. Это заставляет интерпретатор PHP только пробовать заданный буквальный путь и останавливать обработку, если файл не найден.

Судя по php документы:

Установка этого значения в 1 приведет к тому, что PHP CGI исправит свои пути, чтобы соответствовать спецификации. Установка нуля заставляет PHP вести себя как прежде. Он включен по умолчанию. Вы должны исправить ваши сценарии, чтобы использовать SCRIPT_FILENAME, а не PATH_TRANSLATED.

Лучше придерживаться значения по умолчанию.

Итак, сначала, как воспроизвести сломанный PHP_SELF переменная? Тогда что это? Это настройка cgi.fix_pathinfo 0 хорошая идея? Или я должен выбрать другое решение?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]