排查為什麼 PHP 在 IIS7 中可以在一個站點上運行,但在另一個站點上不能運行?

排查為什麼 PHP 在 IIS7 中可以在一個站點上運行,但在另一個站點上不能運行?

我有一些基本的 PHP 腳本來顯示圖片等。

這是在 Windows 2016 中執行的 IIS7。

我設定了幾個網站。請按照此處的說明進行操作: https://www.assistanz.com/steps-to-install-php-manually-on-windows-2016-server/

最後,我創建了一個 PHP Info 文件,並在 IIS 中創建了一個網站,該 PHP 文件位於根目錄中。效果很好。但是,當我嘗試使用 IIS 中的任何其他網站時,卻沒有,而且我無法開啟該檔案。

我將範圍縮小到安全性。每個網站都有自己的使用者帳戶,而該使用者帳戶是唯一有權存取根目錄的帳戶。 IIS 具有輸入的特定帳戶(和密碼),因此每個網站只能存取自己的網站。

如果我導航到網站的根目錄並向「Everyone」添加讀取權限,那麼它就可以正常工作,並且可以毫無問題地讀取其下面的 PHP 檔案。

這裡肯定缺少一些東西 - 我不認為我需要允許“用戶”或“每個人”對每個站點的讀取訪問權限。 IIS 可以很好地加載網站,並且 HTML、JPG 和其他文件也可以很好地呈現,沒有訪問問題 - 只是 PHP 不起作用。

有任何想法嗎?

相關內容