在維護 PHP 網站時,經常會遇到「您不具備查看此目錄或頁面的權限」這類提示,這通常是權限配置問題導致的。網路上雖有許多解決方案,但實際情況往往因環境而異。本文分享一個真實案例的排查與解決過程,供參考。
某天下午同事反映公司網站無法訪問。查看日誌發現,當天曾對系統目錄權限進行過設置。首先排除 IIS 本身故障,網站目錄權限也正常。進一步發現公司四個網站中,兩個 ASP 腳本網站正常訪問,另兩個 PHP 腳本網站卻打不開。這說明問題在於 PHP 程序無法被正確調用。

對比發現,ASP 網站正常而 PHP 網站異常,明顯是 PHP 解析器缺乏必要的執行權限。PHP 安裝目錄下的可執行文件(如 php-cgi.exe)需要被 IIS 工作進程身份(通常是 IUSR 或 IIS_IUSRS)讀取與執行。
C:\PHP)。IUSR 或 IIS_IUSRS,確認名稱後點擊確定。完成上述設置後,重新訪問之前報錯的 PHP 網站,頁面正常載入,問題解決。
iisreset)使更改立即生效。