在我的 IIS 7 服务器上更新 PHP 后,我收到身份验证错误。该网站正在使用 Windows 身份验证。
我使用 Web 平台安装程序将 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
答案1
运行 IIS 的帐户(IUSER_INETPUB 或其他帐户)是否对 C:\Windows\Temp 具有写权限?
它可能没有权限访问 C:\Windows 中的任何内容,或者被明确拒绝任何权限。您可能想在其他地方创建另一个目录(可能是 C:\PHPSessions),并明确授予该目录上 IIS 帐户的读/写(但不能执行)权限。