Я пытаюсь настроить 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 хорошая идея? Или я должен выбрать другое решение?
Задача ещё не решена.
Других решений пока нет …