無法在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. 該文件具有完全控制的系統和管理員權限。使用者擁有該檔案的「讀取」和「讀取和執行」權限(這些權限是從根目錄繼承的C:\)。這些是唯一列出的具有檔案權限的使用者/群組。
  6. 透過 PHP,我可以讀取該文件,但無法寫入。
  7. 當我運行 時phpinfo(),它被列出$_SERVER['USERNAME']servername$,但這不是我可以提供權限的帳戶(Windows 找不到它)。

到目前為止,我已經嘗試過:

  1. 新增 IUSR、經過驗證的使用者、匿名登入、網路服務帳戶並給予他們完全控制權。只是想看看我能不能寫。沒有成功。
  2. 授予使用者群組完全控制權。沒有成功。
  3. 重新建立文件。沒有成功。
  4. 確保系統、管理員和使用者俱有從 root 一直繼承的權限,C:\這樣就不會出現無法存取的路徑問題。

我不知道從這裡該去哪裡。我通常使用 Linux/Mac,但我必須將此網站部署到 Windows。

關於在哪裡檢查我可能錯過的權限有什麼建議嗎?

相關內容