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

 

Windows サーバで本番設定運用にするとエラーになる (No. 372)

回答日: 2008-06-10

質問

すぐ使えるCGI 画像付 ウェブページ更新ツール 日本語shft_jis版
Ver 1.22
リンククラブのWindowsサーバ
(記事書き出しに失敗しました。OPEN ERROR: d:/users/xxx-xxxxxx_com/diary/top.html_1213085624.temp, Permission denied)

ステップ by ステップガイドに沿ってアップロードと実行テストまでは問題なかったのですが、本番設定運用の指示に従いディレクトリの変更と $conf{web_dir} と $conf{relative_web_dir} のパスを書き換えると上記のエラーとなります。

リンククラブのWindowsサーバはパーミッションの変更が出来ません。Cgi-binはパーミッションが777と決まっておりこの中では問題ありませんでしたが、本番設定運用の方法では使えないのでしょうか。
投稿日時: 2008-06-10 17:39

回答

良くある適合性の問題として、以下の2つがありますので、お手数ですが設定の変更を試してみて下さい。

■ cgi-bin/ など CGI 用ディレクトリ配下にしか書き出せない場合

cgi-bin/ など、CGIが実行可能なディレクトリ配下にしか書き出せない場合があります。
移動していただいた d:/users/xxx-xxxxxx_com/diary/ ディレクトリを、cgi-bin/ など、元のディレクトリの近くまで戻してみて下さい。

○テスト中
d:/users/xxx-xxxxxx_com/cgi-bin/sugu/diary/

○エラーが出る場所
d:/users/xxx-xxxxxx_com/diary/

○テスト例1
d:/users/xxx-xxxxxx_com/cgi-bin/diary/

○テスト例2:相対パスでも試してみて下さい
../../diary/

■基本認証によるパーミッションエラー

本番設定時に基本認証(Basic 認証)を設定した場合、認証に利用しているユーザ名と書き出しディレクトリを作成したユーザが異なると、Permission denied のエラーが出る事があります。

ディレクトリの「プロパティ」などが設定できる場合、「ネットワークユーザへの書き込みを許可する」などの設定を試して下さい。

◆いただいた入力からの変更点
タイトルにサーバ環境を追記しました。
回答日: 2008-06-10