WordPressで写真をアップロードしようとしていますが、次のエラーが発生します:
アップロードされたファイルをwp-content/uploadsに移動できませんでした。
私はローカルホストで実行していますが、私が見つけた答えは、サーバー上のフォルダーのアクセス許可を777に変更することです。
自分でアップロードフォルダを作成してみましたが、役に立たず、フォルダのアクセス許可を読み取りと書き込み以外に変更するオプションがありません。
Mac OSXでXAMPPを使用しています。 WordPress-これを修正するにはどうすればよいですか?
wordpressディレクトリが正しいユーザーによって「所有」されている場合、アクセス許可を755に設定すると、問題が解決したことがわかります。
サーバーにログオンし、cd
からwp-content
、次に実行します:
chmod 755 uploads
これは最も可能性が高い権限の問題です。サイトに移動して、サイトで実行されているユーザープロセスを見つけますwp-content
サイトが存在するサーバー上のフォルダー。次に、これを入力します。
ps aux | egrep '(Apache|httpd)'
ルートを無視しますが、他のユーザーを見てください
root 2507 0.0 0.3 423820 14328 ? Ss Aug04 0:51 /usr/sbin/httpd
Apache 4653 0.5 1.9 483900 77252 ? S 16:27 0:14 /usr/sbin/httpd
Apache 4654 0.5 2.1 500160 84912 ? S 16:27 0:13 /usr/sbin/httpd
Apache 4656 0.8 2.0 484708 78712 ? S 16:27 0:21 /usr/sbin/httpd
...
私にとっては、実際にははApache(通常はwww-data)でした。最後に、uploads
フォルダーのユーザーをこのユーザーに変更します。
Sudo chown -R Apache:apache uploads
(このコマンドを実行するときは、uploadsフォルダーの上のディレクトリにいることを確認してください)
これにより、正しいユーザーが正しいアクセス許可755を使用してこのディレクトリにアクセスできるようになります。
他の人の恐ろしい「777」アドバイスを使用することにより、正しいユーザーがincorrectに割り当てられたディレクトリにアクセスできるようにするだけです。 =ユーザー-およびそのディレクトリにアクセスできる他の人!
セキュリティのために、代わりにお勧めします
Sudo chmod 777 uploads
これは、フォルダーを所有するユーザー(ルート)、ファイルのグループ内の他のユーザー、およびファイルのグループに属さない他のユーザー(他のユーザー)にアクセス許可(読み取り、書き込み、実行)を付与します。
Sudo chmod 755 uploads
これは所有者にすべてのアクセス許可を与えますが、他のユーザーには読み取りと実行のアクセス許可のみを与えます
ここに着陸したがWindows/IISプラットフォームを使用している場合は、wp-content\uploads
ディレクトリのEveryone
グループに変更アクセス許可を与えることで同じことを実現できます。 。
もう1つの考えられる理由は、uploads
フォルダーの所有者とグループが間違っていることです。
試してみてください
chown -R _www:_www wp-content/uploads
apacheグループと所有者が_www
であると仮定します