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」。此綜合輸出將提供指定路徑上每個目錄和檔案的權限的詳細細分。
以上是如何修復 CentOS 5 上由於檔案權限問題導致的 Nginx 403 Forbidden 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!