
У меня есть несколько простых PHP-скриптов, которые отображают картинки и т. д. Ничего особенного.
Это IIS7, работающий в Windows 2016.
У меня настроено несколько сайтов. Следовал инструкциям здесь: https://www.assistanz.com/steps-to-install-php-manually-on-windows-2016-server/
В конце концов, я создаю файл PHP Info и создаю веб-сайт в IIS с файлом PHP в корневом каталоге. Он отлично работает. Однако, когда я пробую сделать это с любым другим сайтом, который у меня есть в IIS, он не работает, и я не могу открыть файл.
Я сузил его до безопасности. У каждого сайта есть своя учетная запись пользователя, и эта учетная запись пользователя — единственное, что имеет доступ к корневому каталогу. В IIS введена определенная учетная запись (и пароль), поэтому каждый сайт имеет доступ только к своему сайту.
Если я перейду в корневой каталог сайта и добавлю разрешение на чтение для «Всех», то все будет работать нормально, и файлы PHP в нем будут читаться без проблем.
Должно быть, я что-то упускаю — я не думаю, что мне нужно разрешать «пользователям» или «всем» доступ на чтение к каждому сайту. IIS может нормально загрузить сайт, а HTML, JPG и другие файлы отображаются нормально, без проблем с доступом — просто PHP не работает.
Есть идеи?