Windows2008 IIS7 でconfig.cgiが上手く読めない。

niseitaさん (2011-11-14 19:41:32) http://www.enjoyyourlife.jp/

メールフォームProを設置したいと考えております

現在Windows2008にActive Perlをインストールし、

#C:/Perl64/bin/perl
print "Content-type: text/html\n";
print "\n";
print "<html>\n";
print "<head>\n";
print "<title>CGIのテスト</title>\n";
print "</head>\n";
print "<body>\n";
print "<p>CGIのテスト</p>\n";
print "</body>\n";
print "</html>\n";

このような簡単なcgi
C:\inetpub\wwwroot\cgi-bin\mailformpro\test.cgi
を動作させる環境は構築いたしました。

check.cgiにアクセスしましたところ

指定された CGI アプリケーションは、正しく動作しませんでした。HTTP ヘッダーの完全なセットが返されませんでした。返されたヘッダーは "Can’t locate config.cgi in @INC (@INC contains: C:/Perl64/site/lib C:/Perl64/lib .) at C:\inetpub\wwwroot\cgi-bin\mailformpro\check.cgi line 3. " です。

このような、メッセージがでてきてしまいます。

試しに、3行目をカットしてみましたら、check.cgiの全てのチェックに引っかかるメッセージが
出てきてしまいました。

Mailform Pro check 1.0.2
メールフォームプロ 2.1.3用のチェッカーです。各種モジュール等のチェックを行います。

【致命的】Jcodeがたぶんインストールされていません
日本語文字コード変換モジュール「Jcode」がインストールされていません。 CPANから「Jcode」で検索するとJcodeが出てくると思うので、クリックして右側にあるDownloadからダウンロードしてください。 圧縮形式が.tar.gzというタイプの圧縮ファイルのため、Lhacaなどの解凍ソフトで解凍してね。 で、解凍するとゴチャゴチャファイルがあるんですが「Jcode.pm」と「Jcodeフォルダ」をsend.cgiと同じ階層にアップすればOKです。
【警告】send.cgiのパーミッションが755ではありません。
send.cgiのパーミッションが755ではありません。ただ、サーバの種類によっては必ずしも755がCGIの実行権限とは限らないので、よくわからない場合はサーバ会社に聞いてみてください。 FFFTPでパーミッションを変更するには、send.cgiを右クリックして「属性変更」から755にしてください。
【注意】通し番号用ファイル「」のパーミッションが777ではありません
サーバの種類によってはログを更新できない可能性があります。この注意が出てても基本的には動きます。
【注意】入力平均時間記録用ファイル「」のパーミッションが777ではありません
サーバの種類によってはログを更新できない可能性があります。この注意が出てても基本的には動きます。
【注意】ユニークユーザ数保存ファイル「」のパーミッションが777ではありません
サーバの種類によってはログを更新できない可能性があります。この注意が出てても基本的には動きます。
【致命的】mailtoが設定されていません
設置者に届くメールアドレスですね。config.cgiの中の19行目くらいにある@mailtoというくだりなんですが、そこにメールアドレスを設定してください。 ひとつだけ設定する場合はというカンジで複数設置する場合はというようにシングルクォーテーション(’)でくくられたメールアドレスをカンマ(,)で区切って入力してね。
【確認】ログファイルの書き出しは有効になっていません
送信履歴をCSVファイルとして保存する機能は有効になっていません。ただ、この機能はサーバ上に個人情報を保管するというリスクがあるため、リスク管理はしっかりと。 ファイル名の拡張子を.datや.csvとしている場合、http経由での保護をhtaccessなどで掛けない限り情報漏洩の危険に晒される事になります。 サーバがhtaccessの許可をしているサーバであれば同梱の「htaccess.txt」を「.htaccess」としてアップロードして特定拡張子へのhttp経由でのファイルへのアクセスを防ぐこともできます。
【確認】sendmailのパス検出に失敗・・・
ごめん・・・。和田も頑張ったんだけどさ・・・。そう人生うまくいくもんじゃないよね・・・。探したよ!必死に!交差点でも 夢の中でも こんなとこにいるはずもないのに・・・。ということで、ホントごめん・・・。サーバ会社の人に聞いてみてくださいはい・・・。生まれてきてごめんなさい・・・。


これは、config.cgiへのパス等がうまく設定されていないからでしょうか。
check.cgiとconfig.cgiは同じフォルダに配置しております。
心当たり等ございましたら、ご教授いただけますと幸いです

ちなみに、まだ、URL公開できていないレベルですので、私のHPのURLで申し訳ありません。

Re:Windows2008 IIS7 でconfig.cgiが上手く読めない。

和田 (2011-11-21 11:27:13) www.synck.com

IISでの利用は想定していないため、申し訳ございませんがサポートできません。
サポートできない理由はIISの多岐にわたる環境設定に依存するためです。
動かそうと思えば動かせますが、あまり詳しくない場合はaspを使ったほうが良いかと。