Назад | Перейти на главную страницу

Как заменить PHP open_basedir разрешениями IIS AppPool?

В течение многих лет я использую IIS Application Pool Identity для ограничения доступа PHP (как модуля FastCGI) к определенным папкам веб-сайта, и в течение многих лет я не могу понять, почему все доступно для группы Users.

Я только что проверил это поведение на чистой Windows с IIS и PHP, добавив echo file_get_contents("C:\\1.txt"); к index.php. И это работает, он показывает мне этот файл, в котором нет IIS_IUSRS, IUSR или AppPool разрешения. Да, я могу удалить группу "Пользователи" из inetpub папка (что я на самом деле сделал с open_basedir и т.д.), но я не могу удалять пользователей везде, это быстрее сломает мою Windows, чем я получу какие-либо преимущества.

Итак, как я могу ограничить все для процесса PHP, если я не хочу использовать PHP open_basedir установка?