Ubuntu14.04を実行しているWebサーバーがあります。
Iホスト3 wordpress 4.1サイトはApache仮想ホストを使用しています。
ウェブサイトは正常に機能していますが、wordpress> media> library> addnewを使用して画像をアップロードできません。
ウェブサイトは/ var/www/ウェブサイト名/public /にあります。ここでウェブサイト名は各ウェブサイトの名前です。
Webサイトごとに3人のユーザーがいて、すべてのユーザーがグループwww-dataに属しています。
ファイルのパーミッションは休閑中です:
フォルダー:755
ファイル:644
wp-config.php:600
フォルダの所有権は休閑中です:
FileZillaなどのftpクライアントを使用すると、画像をアップロードしてフォルダなどを作成できます。
wordpressアップグレード、投稿、ページの作成、テーマのインストールなど、他のアップロードシステムに問題はありません。
メディアアップロードシステムは、/ public/wp-content/upload/yyyy/mmにファイルをアップロードしようとします。
パスの場所が存在する場合は、画像ファイルをその場所に移動できないというエラーが返されます。パスが存在しない場合は、アップロードフォルダにフォルダ構造を作成できないというエラーが返されます。
PS:wp-content/uploadフォルダーにchmod777を設定すると、ファイルをアップロードできますが、セキュリティ上の懸念からしたくありません。
うーん!私はApache仮想ホストにあまり詳しくありませんが、Apacheで実行されているphpアプリの権限をめちゃくちゃにしたので、ここに刺します:
755はグループの「読み取り/実行のみ、書き込みなし」ですよね?したがって、Apacheユーザー(www-data)は書き込むことができません。おそらく実行できますchmod 775 wp-content/upload(755ではなく775)グループに書き込み権限を付与しますか?