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

PHP FastCgi работает как IUSR вместо IIS APPPOOL / xxx

Веб-сайт IIS запускается через пул приложений, для которого расширенному свойству Identity задано значение ApplicationPoolIdentity. Веб-сайт запускает скрипты PHP через обработчик FastCGI. Эти сценарии пытаются выполнить запись в файл, но доступ запрещен, даже если у пользователя пула приложений достаточно прав. Я запустил ProcMon, и он показывает, что сценарии пытаются открыть файлы, используя IUSR, а не пользователя пула приложений.

Когда я открываю URL-адрес скрипта, я получаю PHP Warning: fopen(C:\ABC\test.txt): failed to open stream: Permission denied

Когда я запускаю ProcMon от Sysinternal, я вижу:

Как исправить это, чтобы доступ к файлу осуществлялся пользователем example.com?

Наконец то нашел. Есть еще одно место, где его нужно настроить.

Site -> Authentication -> Anonymous Authentication -> Edit to "Application Pool Identity"

Источник: PHP на IIS 7.5 / W2K8 с использованием учетной записи IUSR, а не IIS_APPPOOL \ DefaultAppPool