首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

解決 PHP 網站提示「您不具備查看此目錄或頁面的權限」錯誤的實戰方法

     編輯:PHP 相關知識

在維護 PHP 網站時,經常會遇到「您不具備查看此目錄或頁面的權限」這類提示,這通常是權限配置問題導致的。網路上雖有許多解決方案,但實際情況往往因環境而異。本文分享一個真實案例的排查與解決過程,供參考。

問題現象

某天下午同事反映公司網站無法訪問。查看日誌發現,當天曾對系統目錄權限進行過設置。首先排除 IIS 本身故障,網站目錄權限也正常。進一步發現公司四個網站中,兩個 ASP 腳本網站正常訪問,另兩個 PHP 腳本網站卻打不開。這說明問題在於 PHP 程序無法被正確調用。

PHP 權限錯誤截圖

根因分析

對比發現,ASP 網站正常而 PHP 網站異常,明顯是 PHP 解析器缺乏必要的執行權限。PHP 安裝目錄下的可執行文件(如 php-cgi.exe)需要被 IIS 工作進程身份(通常是 IUSR 或 IIS_IUSRS)讀取與執行。

解決步驟

  1. 打開 PHP 安裝目錄(例如 C:\PHP)。
  2. 右鍵點擊目錄,選擇「屬性」→「安全」標籤。
  3. 點擊「編輯」→「添加」,輸入 IUSR 或 IIS_IUSRS,確認名稱後點擊確定。
  4. 在權限列表中勾選「讀取和執行」、「列出資料夾內容」、「讀取」權限。
  5. 點擊「確定」保存設置,並將權限遞歸應用到子文件夾與文件。

驗證結果

完成上述設置後,重新訪問之前報錯的 PHP 網站,頁面正常載入,問題解決。

經驗總結

  • 當 ASP 正常而 PHP 異常時,優先檢查 PHP 安裝目錄權限。
  • 確保 IIS 工作進程身份擁有 PHP 目錄的讀取與執行權限。
  • 修改權限後建議重啟 IIS(iisreset)使更改立即生效。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved