Php

IIS 10 上的 PHP 無法訪問網路共享

  • November 23, 2020

我之前在 2012 R2 上執行 iis 8.5,這一切都執行良好。

在遷移到 Server 2016 的全新安裝後,我移植了之前安裝的站點,一切似乎都正常。除了一個 PHP 頁面。

以前它被配置為通過網路名稱 (//server/share/folder/) 獲取目錄的內容。這樣做沒有問題。

如果我將它指向幾乎任何本地目錄,它將起作用。

我確信這是某種 IIS 10 沙盒。我確保應用程序池使用者有權訪問共享,我什至嘗試將 AppPool 使用者更改為域管理員帳戶(用於測試!)。我確認生成的 php-cgi.exe 程序確實以 AppPool 使用者身份執行。

在這一點上我有點難過。我將 appconfig 和站點配置與舊安裝中的配置進行了比較,它們幾乎相同。

還有其他人嘗試過這樣做並使其正常工作嗎?

(另外請注意,我沒有創建新標籤的聲譽,現在需要 iis-10 標籤 IMO。)

弄清楚了!

問題是 open_basedir 設置為 C:\inetpub

這意味著不允許 PHP 訪問該目錄樹之外的任何內容。評論它解決了這個問題。

引用自:https://serverfault.com/questions/821371