サポート » 使い方全般 » アップロードしたファイルが表示されない

  • 解決済 tm0317

    (@tm0317)


    Windows + IIS7 の環境なのですが、
    画像を含むファイルのアップロードがうまくいきません。
    アップロード時にエラー等は表示されず、ファイルも生成されるのですが、
    IIS_IUSRSに対するファイルのアクセス許可が「特殊なアクセス許可」のみ有効となっており
    読み取り権限すら無効の為、画像を投稿しても表示されなくなっています。
    尚、フォルダにはIIS_IUSRSに対して読み取り、実行がセットされている為
    何か権限を再設定するとフォルダから継承された正常な権限が付与されます。

    wordpressの設定はすべてデフォルトのままで、2.6.2の新規インストールはデータベースエラーでうまくいかなかったので、2.5.1からアップデートしてインストールしています。
    wordpressのフォルダ全体にIIS_IUSRSの読み取り、実行権限を付与し、
    uploadsフォルダとPHPのフォルダにはフルコントロール権限を与えたりもしたのですが
    状況は変わりませんでした。
    その他、的外れかもしれませんが試してみたこととして、稼動しているWebサイトの物理パス資格情報を管理者権限で偽装実行するようにしたり、アプリケーションプールがNetworkServiceで動作しているため、フォルダ全体にNetworkServiceのフルコントロール権限を与えたりもしてみました。PHPで簡単なHTMLファイルを生成するスクリプトを書いてコマンドラインから実行した所、それは読み取りなどフォルダから継承された正常な権限が付与されました。
    と今まで調べたり、試してみたのは上記の通りです。IISに起因するものではないかな?と想像はしているのですが解決の糸口が全く見えない状態です。
    よろしくお願いします。

    OS : Windows Server 2008 Web
    IIS : 7.0
    PHP : 5.2.6
    MySQL : 5.0.51b

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 tm0317

    (@tm0317)

    MODxというPHPで書かれたCMSでも同様の現象が起きている為、IISの問題と判断して解決済みにします。
    でもネットにもほとんど情報ないんですよね。。。
    WordPressをIIS7.0で使っている人っていないのかな~。

    トピック投稿者 tm0317

    (@tm0317)

    自己解決しました。

    具体的にはPHPの設定の問題で
    1.upload_tmp_dirに明示的にTEMPディレクトリを指定
    2.指定したTEMPディレクトリにIISの匿名認証の読み取り権限を付与
    で解消されました。

    アップロードができないわけではなく、IIS7ではデフォルトでPHPが動くというというPHP.iniの設定不要な環境だったため気づきませんでした。

    以上、報告まで。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    WordPressをIIS7.0で使っている人っていないのかな~。

    かなり少ないと思いますよ。そもそも IIS + PHP も実例が少ないはずです。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「アップロードしたファイルが表示されない」には新たに返信することはできません。