CMS「すぐ使えるCGI」の開発者がご質問にお答えします

 

Windows サーバで画像のアップロード時エラー(CGI open of tmpfile) (No. 1189)

回答日: 2012-06-11

質問

○製品名
画像付 ウェブページ更新ツール Shift_JIS版

○バージョン
Ver 4.3

○ご利用の環境
Windowsサーバー

○エラーメッセージ
エラー

処理の途中でエラーが起きました。
大変申し訳ありませんが、時間が経ってから再度作業して下さい。

このエラーが続く時は、管理者に連絡して下さい。CGI 設定中の場合、設定を確認して下さい。

(リクエスト取得時にエラーが起きました。(CGI open of tmpfile: Permission denied ))

○内容
テキストのみの記事の追加、削除は正常に動作していますが、写真を登録した記事に関して上記エラーが表示され、確認画面へ遷移しません。
「data」「tempfiles」「templates」のパーミッションを「777」に変更しても駄目でした。

大変申し訳ございませんが、よろしくお願いいたします。

投稿日時: 2012-06-11 11:00

回答

■エラーの原因

Windows サーバはアップロードされたファイルを受け取った時に、CGIプログラムで指定する場所(「すぐ使えるCGI」の場合は tempfiles/)に保存する前に、一時的に、特定の場所にファイルを保存するのですが、この場所に書き込みパーミッションが無いため保存ができない、というエラーです。


■問題解消方法

この一時保存の場所に対して書き込みパーミッションを設定していただきたいのですが、この場所がどこかは環境によって異なります。

通常は、CGIと同じディレクトリ、つまり admin/ ディレクトリですのでひとまず admin/ ディレクトリに書き込み権限と中のファイルを削除する権限を付けて下さい。
数字で指定できる場合はまず 755 を試し、それでもエラーが続く場合は 777 を指定して下さい。

マニュアルやサーバ管理者の指示がある場合、そちらに沿って下さい。


◇うまくいかない場合

設定を直してもうまくいかない場合や、今度は別のエラーが出てしまう場合は、サーバ管理者に以下の点を相談して下さい。

「Perl の CGI.pm を利用してアップロードしたファイルを保存しようとしたところ、テンポラリディレクトリの書き込み権限が無いためエラーになっている模様。何か解決策は無いか。」



◆いただいた入力からの変更点
タイトルに詳細情報を追加しました。
回答日: 2012-06-11