ホームページ >バックエンド開発 >PHPチュートリアル >一見適切な権限があるにもかかわらず、Nginx がすべてのファイルに対して 403 Forbidden エラーを返すのはなぜですか?
Nginx 403 Forbidden for All Files: Exploring File and Directory Permissions
報告された問題には、CentOS 5 で実行されている Nginx サーバーが関係しており、ファイルは 403 禁止エラーを返します。この構成には、PHP-FPM とカスタマイズされた構成ファイルが含まれています。
調査の結果、ファイルとディレクトリに一見適切なアクセス許可があるにもかかわらず、Nginx がコンテンツを提供できないことが判明しました。エラー メッセージは、HTML ファイルへのアクセス中にアクセス許可が拒否されたことを示しています。
この問題を解決するには、特定のファイルだけでなく、そのファイルにつながるすべての親ディレクトリのアクセス許可を確認することが重要です。この場合、Nginx を実行していた「www-data」ユーザーには、すべての親ディレクトリに対する「x」(実行)権限が必要でした。
コマンド「namei -om /path/to/check」特定のパスの権限を簡単に表示することが提案されました。これにより、管理者は、「/home」ディレクトリに 770 の権限があり、「www-data」ユーザーがサブディレクトリにアクセスできないことをすぐに特定できました。
「/home」に「x」権限を追加することで、 " ディレクトリ (例: "chmod o x /home") の場合、問題は解決され、Nginx はファイルを正常に提供できるようになりました。
以上が一見適切な権限があるにもかかわらず、Nginx がすべてのファイルに対して 403 Forbidden エラーを返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。