web-dev-qa-db-ja.com

Windows Server 2012のwp-contentフォルダーへのアクセス許可

私はこの問題を解決するためにいくつかのテストを行いました:Wordpressのバックエンドを介していくつかのプラグインをアップデートしようとすると私はいつも「Unable to create folder」エラーを受け取ります。

それで私は最初にIIS_IUSRSにRead/Write/Modifyパーミッション(フルコントロールではない)を追加しましたが、何も変わっていません。

それから私はフルコントロールでIIS_IUSRSを追加しようとしました、しかし私は解決しませんでした。私の最後の試みは "Everyone"ユーザーを追加し、彼にRead/Write/Modify権限を与えることでした。そしてそれはうまくいきます!

しかし、このアクセス許可をEveryoneユーザーに付与するのはセキュリティホールだと思いますか?そして、あなたは何が解決策になると思いますか?

私は使っています:Windows Server 2012、Wordpress 4.0.1、PHP 5.4.24、IIS 8.0

4
Pepozzo

.NETサイトでIISがアクセスするファイルは、実際には3人です。IIS_IUSRSIUSR、およびNETWORK SERVICE

IISフォルダー全体で、3人すべての_ WPユーザーにRead & ExecuteList Folder ContentsRead permissionsを付与します。

ファイル管理(プラグイン/テーマのインストールと更新など)を行うには、wp_contentフォルダの3つのIIS usersフルコントロールをすべて許可します。

3
TheGentleman

EveryoneFull controlにWordPressのルートフォルダへのアクセスを許可する必要があるなら、私は前向きではありません。同様に、IIS_IUSRSIUSR、およびNETWORK SERVICEにWordpressのルートフォルダ全体に対するすべての権限を付与する必要もありません。

私は最近、私はIUSRにルートフォルダへのModifyRead & ExecuteList folder contentsおよびReadアクセス許可を与えるだけでアップグレードを行うことができました。私はそれからアップデート後に無効にしました。

環境:

  • Windows Server 2012 R2
  • WordPress 4.6.1
  • PHP 5.5.38

出典:

2

解決策はWordPressのuploadsフォルダの場所と権限を変更することであることがわかりました。問題が説明されており、解決策は画面のショートがあります https://www.urtech.ca/2018/04/solved-500-error-on-downloads-in-wordpress-running-on-iis/

これが役に立つことを願っています。

0
Ian Matthews