web-dev-qa-db-ja.com

ubuntu14.04サーバーwordpressファイルのアクセス許可

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

フォルダの所有権は休閑中です:

  • site1-user1:www-data
  • site2-user2:www-data
  • site3-user3:www-data

FileZillaなどのftpクライアントを使用すると、画像をアップロードしてフォルダなどを作成できます。

wordpressアップグレード、投稿、ページの作成、テーマのインストールなど、他のアップロードシステムに問題はありません。

メディアアップロードシステムは、/ public/wp-content/upload/yyyy/mmにファイルをアップロードしようとします。

パスの場所が存在する場合は、画像ファイルをその場所に移動できないというエラーが返されます。パスが存在しない場合は、アップロードフォルダにフォルダ構造を作成できないというエラーが返されます。

PS:wp-content/uploadフォルダーにchmod777を設定すると、ファイルをアップロードできますが、セキュリティ上の懸念からしたくありません。

2
user1792771

うーん!私はApache仮想ホストにあまり詳しくありませんが、Apacheで実行されているphpアプリの権限をめちゃくちゃにしたので、ここに刺します:

755はグループの「読み取り/実行のみ、書き込みなし」ですよね?したがって、Apacheユーザー(www-data)は書き込むことができません。おそらく実行できますchmod 775 wp-content/upload(755ではなく775)グループに書き込み権限を付与しますか?

1
Ryan S