12

WordPress で画像をアップロードしようとしていますが、次のエラーが表示されます。

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

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

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

Mac OS X で XAMPP を使用しています。WordPress を初めて使用します - どうすれば修正できますか?

4

5 に答える 5

19

ほとんどの場合、権限の問題です。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

(このコマンドを実行するときは、アップロード フォルダーの上のディレクトリにいることを確認してください)

これにより、正しいユーザーが 755の正しいアクセス許可を使用してこのディレクトリにアクセスできるようになります。

他人の恐ろしい '777' アドバイスを使用することで、正しいユーザーが、間違ったユーザーに割り当てられたディレクトリにアクセスできるようにするだけでなく、そのディレクトリにアクセスできる他のすべてのユーザーもアクセスできるようになります!

于 2015-08-21T16:14:18.643 に答える
2

セキュリティのために、代わりに

sudo chmod 777 uploads

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

sudo chmod 755 uploads

これにより、すべての権限が所有者に付与されますが、他のユーザーには読み取りと実行の権限のみが付与されます

于 2014-04-25T19:31:31.230 に答える
1

Everyoneここにたどり着いたが、Windows / IIS プラットフォームを使用している場合は、ディレクトリのグループに変更権限を与えることで同じことを達成できますwp-content\uploads

権限ダイアログ

于 2013-11-08T08:26:23.350 に答える