web-dev-qa-db-ja.com

アップロードされたファイルをwp-content / uploadsに移動できませんでした

WordPressで写真をアップロードしようとしていますが、次のエラーが発生します:

アップロードされたファイルをwp-content/uploadsに移動できませんでした。

私はローカルホストで実行していますが、私が見つけた答えは、サーバー上のフォルダーのアクセス許可を777に変更することです。

自分でアップロードフォルダを作成してみましたが、役に立たず、フォルダのアクセス許可を読み取りと書き込み以外に変更するオプションがありません。

Mac OSXでXAMPPを使用しています。 WordPress-これを修正するにはどうすればよいですか?

11
Wang'l Pakhrin

wordpressディレクトリが正しいユーザーによって「所有」されている場合、アクセス許可を755に設定すると、問題が解決したことがわかります。

サーバーにログオンし、cdからwp-content、次に実行します:

chmod 755 uploads
2
Danny Beckett

これは最も可能性が高い権限の問題です。サイトに移動して、サイトで実行されているユーザープロセスを見つけます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に割り当てられたディレクトリにアクセスできるようにするだけです。 =ユーザー-およびそのディレクトリにアクセスできる他の人!

16
myol

セキュリティのために、代わりにお勧めします

Sudo chmod 777 uploads

これは、フォルダーを所有するユーザー(ルート)、ファイルのグループ内の他のユーザー、およびファイルのグループに属さない他のユーザー(他のユーザー)にアクセス許可(読み取り、書き込み、実行)を付与します。

Sudo chmod 755 uploads

これは所有者にすべてのアクセス許可を与えますが、他のユーザーには読み取りと実行のアクセス許可のみを与えます

2
UserK

ここに着陸したがWindows/IISプラットフォームを使用している場合は、wp-content\uploadsディレクトリのEveryoneグループに変更アクセス許可を与えることで同じことを実現できます。 。

permissions dialog

1
Chris Pickford

もう1つの考えられる理由は、uploadsフォルダーの所有者とグループが間違っていることです。

試してみてください

chown -R _www:_www wp-content/uploads

apacheグループと所有者が_wwwであると仮定します

0
rok