アクセス許可を 777 から 776 に下げるだけで、このエラーが表示されます
これは起こるべきではありません。770 パーミッションで実行できる必要があります。つまり、ディレクトリは Web サーバーのグループを持つ Web サイトのユーザー ID によって所有されている必要があります。
このようにして、所有者と Web サーバーの両方がディレクトリとデータを操作できます。理想的には、Web サイトにサービスを提供する Web サーバーは、Web サイトの所有者と同じユーザー ID を想定する必要があります。そうすれば、ディレクトリ モード 700 を維持して、自分だけが読み書き可能で一覧表示できるようにすることができます。
パーミッションの最後の桁がわかりにくい場合は、サーバーが「全員」のパーミッションで実行されていることを意味します。これは、開発サイトでは問題ないかもしれませんが、共有サイトではあまり良くありません (パスワードがマシン内の他の Web サイト所有者)。
ただし、テスト マシンで実行している場合は、777 のアクセス許可で問題ありません。ディレクトリ実行可能ビットは、実行可能 (ディレクトリはとにかく実行できない) という意味ではなく、単に「リスト可能」という意味です。そのビットがなければ、ファイルを作成および削除できますが、それらが本当にそこにあるかどうかを知ることができず、move_uploaded_files
この状況に反対しています.
他の解決策があります (たとえば、Apache の各仮想ホストを chroot する)。Apache 書き込み可能ディレクトリに対するアクセス許可のベスト プラクティスは何ですか?も参照してください。