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

解決 PHP 「Forbidden: You don't have permission to access」權限錯誤

     編輯:PHP 相關知識

在本機以 localhost 測試 PHP 程式正常,但改用區域網路 IP(如 https://10.10.50.195/test.php)存取時,卻出現 403 Forbidden 錯誤。這通常是 Apache httpd.conf 設定檔中目錄存取控制過於嚴格所致。

問題根因

預設設定中,根目錄 <Directory /> 及網站根目錄 <Directory "D:/Wamp5/www"> 皆設為 Deny from all,僅允許 127.0.0.1 存取。當透過非本機 IP 訪問時,即被拒絕。

解決方案:修改 httpd.conf

  1. 找到 <Directory /> 區塊,將 Deny from all 註解,改為 Allow from all。
  2. 同步修改網站根目錄區塊(如 D:/Wamp5/www),同樣將 Deny from all 註解,改為 Allow from all。
  3. 儲存設定檔並重啟 Apache 服務。

修改前後對比

# 修改前
<Directory />
    Deny from all
</Directory>

# 修改後
<Directory />
    # Deny from all
    Allow from all
</Directory>

安全提醒: 生產環境請勿直接開放 Allow from all,應依實際需求限制允許的 IP 範圍或配合驗證機制。本文方案適用於開發/測試環境快速排除權限問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved