777のディレクトリ権限は必要ありません。必要なのは、ディレクトリがWebサーバーユーザーによって書き込み可能であることを確認することです。つまり、ディレクトリをWebサーバーユーザーが所有するか、グループがに設定された別のユーザーが所有するようにします。 Webサーバーのユーザーとグループに書き込み可能な権限。
したがって、www-data
たとえばWebサーバーユーザーが(他の一般的な可能性にはapache, httpd, www
):
# Set ownership to the web server user
chown www-data uploads_dir
# and make it writable by the web server user
# could also be 755 (readable by others)
chmod 700 uploads_dir
または、アカウントユーザー(共有ホストなど)が所有し続ける必要がある場合は、グループをWebサーバーユーザーに設定します。
chown youruser:www-data uploads_dir
# and make it group-writable:
chmod 775 uploads_dir
肝心なのは、ディレクトリに777(誰でも書き込み可能)のアクセス許可を割り当てることは通常は良い考えではないということです。また、uploads_dir
理想的にはWebサーバーのドキュメントルートの外部に配置して、HTTPリクエストで利用できないようにする必要があります。