无法在 IIS 上使用 PHP 写入文件

无法在 IIS 上使用 PHP 写入文件

我有一个在 Windows 2008r2 上运行的 IIS 7.5 Web 服务器。当我尝试写入文件时,出现“权限被拒绝”错误,但我不知道如何修复权限。

  1. 我已通过 FastCGI 配置 PHP 以允许模拟
  2. 我让 IIS 使用 kerberos 通过 Windows 身份验证获取经过身份验证的用户。网站运行的 AppPool 在服务帐户下运行。该服务帐户是服务器上管理员组的成员。
  3. 我可以通过全局(在 PHP 中)看到这个用户是谁$_SERVER['REMOTE_USER']
  4. 该用户应该是试图编辑文件的人。在此系统上,我是管理员。
  5. 该文件具有 SYSTEM 和管理员的完全控制权限。用户对该文件具有读取和读取与执行权限(这些权限从根目录一直继承下来C:\)。这些是列出的唯一具有该文件权限的用户/组。
  6. 通过 PHP,我可以读取文件,但无法写入。
  7. 当我运行时phpinfo(),它列出$_SERVER['USERNAME']servername$,但这不是我可以提供权限的帐户(Windows 找不到它)。

到目前为止,我已经尝试过:

  1. 添加 IUSR、经过身份验证的用户、匿名登录、网络服务帐户并授予他们完全控制权。只是想看看我是否可以写。没有成功。
  2. 授予用户组完全控制权。没有成功。
  3. 重新创建文件。没有成功。
  4. 确保系统、管理员和用户从根目录继承了权限,C:\这样就不会出现无法访问的路径问题。

我不知道接下来该怎么做。我通常使用 Linux/Mac,但我必须将此站点部署到 Windows。

关于在哪里检查权限我可能错过了什么建议吗?

相关内容