Nginx 403 Forbidden:文件存取權限故障排除
當在Nginx 中遇到令人沮喪的「403禁止」錯誤時,確定根本原因可以是一個挑戰。此錯誤通常表示對檔案或目錄的存取被拒絕。在該特定場景中,使用者在 CentOS 5 上使用 PHP-FPM 配置了 Nginx,但無法提供指定來源目錄中的任何檔案。
經檢查,問題源自於文件權限不足。 Nginx 以「www-data」使用者身分執行,並且包含所提供的檔案的「public_html」目錄應該具有該使用者的存取權限。雖然目錄權限設定為 2777,允許「www-data」讀取、寫入和執行,但經常忽略一個關鍵細節。
被忽略的權限:執行存取
除了「public_html」目錄的權限之外,Nginx 還需要該檔案路徑中所有父目錄的執行權限。在這種情況下,目錄“demo”還需要“www-data”的可執行權限才能存取其下面的任何子目錄。
建議解決方案
解決問題,使用者應檢查所有父目錄的權限,以確保「www-data」具有執行權限。通常,像「chmod o x /path/to/parentDirectory」這樣的簡單指令足以為「其他」使用者新增可執行權限,包括「www-data」。
故障排除提示
要快速顯示路徑上的所有權限,使用者可以使用指令「namei -om /path/to/check」。此綜合輸出將提供指定路徑上每個目錄和檔案的權限的詳細細分。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3