Невозможно записать файлы с помощью PHP на IIS

Невозможно записать файлы с помощью PHP на IIS

У меня есть веб-сервер IIS 7.5, работающий на Windows 2008r2. Когда я пытаюсь записать в файл, я получаю ошибку Permission Denied, но я не могу понять, как исправить разрешения.

  1. У меня PHP настроен через FastCGI для разрешения имперсонации
  2. У меня есть IIS, использующий Kerberos для получения аутентифицированного пользователя через Windows Authentication. AppPool, под которым работает сайт, работает под учетной записью службы. Эта учетная запись службы является членом группы администраторов на сервере.
  3. Я могу увидеть (в PHP), кто этот пользователь, через $_SERVER['REMOTE_USER']глобальный файл.
  4. Этот пользовательдолженбыть тем, кто пытается редактировать файл. В этой системе я являюсь Администратором.
  5. Файл имеет SYSTEM и Administrators с полным доступом. Пользователи имеют разрешения Read и Read & Execute на файл (которые наследуются от всего пути в корне C:\). Это единственные пользователи/группы, перечисленные как имеющие разрешения на файл.
  6. Через PHP я могу прочитать файл, но не могу записать.
  7. Когда я запускаю phpinfo(), он отображается $_SERVER['USERNAME']как servername$, но это не та учетная запись, которой я могу предоставить разрешения (Windows не может ее найти).

На данный момент я предпринял следующие попытки:

  1. Добавляю учетные записи IUSR, Authenticated Users, Anonymous Logon, NETWORK SERVICE и даю им полный контроль. Просто чтобы посмотреть, смогу ли я писать. Безуспешно.
  2. Предоставление полного контроля группе «Пользователи». Безуспешно.
  3. Повторное создание файла. Безуспешно.
  4. Обеспечено, чтобы у SYSTEM, Administrators и Users были разрешения, унаследованные от root, C:\чтобы не возникало проблем с недоступными путями.

Я не уверен, что делать дальше. Обычно я работаю на Linux/Mac, но мне нужно развернуть этот сайт на Windows.

Есть ли у вас какие-нибудь предложения, где проверить разрешения, которые я мог пропустить?

Связанный контент