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

Ошибка 401 после обновления php на IIS

После обновления PHP на моем сервере IIS 7 я получаю ошибку аутентификации. Веб-сайт использует проверку подлинности Windows.

Я обновился с PHP 5.2.14 до 5.3.8 с помощью установщика веб-платформы. Как только сеансы истекли для всех, никто не мог снова войти в систему, используя свой пароль Windows.

Я попытался изменить настройки безопасности папки установки php, но это не помогло.

Есть ли еще одна папка для php, к которой мне нужно предоставить доступ моей группе пользователей?

Я изменил безопасность временной папки, чтобы добавить группу пользователей, чтобы они могли создать сеанс, но это все равно не удалось. Следует ли переместить папку пути к сеансу?

[02-Dec-2011 11:16:42] PHP Warning:  session_start(): open(C:\Windows\temp\sess_5dvl2s68jtu1tb3ecfcobpor23, O_RDWR) failed: Permission denied (13) in C:\inetpub\vhost\httpdocs\admin\lib\lang.php on line 2
[02-Dec-2011 11:16:43] PHP Warning:  Unknown: open(C:\Windows\temp\sess_5dvl2s68jtu1tb3ecfcobpor23, O_RDWR) failed: Permission denied (13) in Unknown on line 0
[02-Dec-2011 11:16:43] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\Windows\temp) in Unknown on line 0

Имеет ли учетная запись, под которой работает IIS (IUSER_INETPUB или что-то еще), разрешения на запись в C: \ Windows \ Temp?

Он может либо не иметь разрешения на доступ к чему-либо в C: \ Windows, либо ему может быть явно отказано в каких-либо правах. Возможно, вы захотите создать другой каталог в другом месте (возможно, C: \ PHPSessions) и явно предоставить разрешения на чтение / запись (но НЕ на выполнение) учетной записи IIS в этом каталоге.