• 締切済み

サーバーでCGIを動作させるには?

自宅サーバーでCGIを動作させたいのですが、うまく動作しません。 ○サーバー環境 OS:Windows Server 2003 Web Edition SP1 CPU:Intel Xeon 2.8GHz メモリ:1GB RAM ○現在の状況 htmlは、問題なく動作してます。 cgiを実行すると、エラー404となります。 ○CGI動作にあたって行った作業 (1)ASPの実行を許可しました (2)Perl構成にあたり、ActiveState社のActivePerl-5.8.820-MSWin32-x86-274739.msiをダウンロードし、Dフォルダにインストールしました。 (3)IISマネージャで、「Webサービス拡張」→「Perl CGI Extension」を許可しました。 (4)IISマネージャで、「Webサービス拡張」→「すべての不明なCGI拡張」を許可しました。 (5)実行アクセス権を設定するために、実行するCGIを格納するディレクトリの「実行アクセス許可」を「スクリプトおよび実行可能なファイル」としました。 (6)CGI拡張子と実行可能ファイルを関連付けるために、実行するCGIを格納するディレクトリの「アプリケーションの設定」→「構成」→「アプリケーションの拡張子」→「追加」で、 実行可能ファイル「D\Perl\bin\perl.exe"%s"%s」 拡張子「.cgi」としました。 ○CGIが動作するか確認するために、サンプルCGIを作成し、上記設定を行ったディレクトリ以下に配置しました。 ○結果 クライアントで、http://サーバー名/ディレクトリ名/ファイル名 と入力すると、エラー404 ページが見つかりません。と出ます。 間違った操作や、考えられる間違い箇所がありましたら、指摘ください。

みんなの回答

noname#39970
noname#39970
回答No.3

よくみると ドライブレターにコロンが入ってないね・・・それは大丈夫? D\ → D:\

legos
質問者

お礼

SAYKAさん、お礼遅れて申し訳ないです。 いろいろ試してみましたが、ど~もうまくいきません。 引き続き試行錯誤してみます!

noname#39970
noname#39970
回答No.2

perlではないけど手元の起動系のを調べると 「"D\perl\bin\perl.exe" %s」 のような形になってるからこれも試してみて・・・

noname#39970
noname#39970
回答No.1

>「D\Perl\bin\perl.exe"%s"%s」 「D\Perl\bin\perl.exe %s」 では?

legos
質問者

補足

ありがとうございます。 早速試してみましたが、「D\perl\bin\perl.exe %s」では、 下記のメッセージが表示されました。 「空白を含むエントリには、ファイルまたはパスの前後に引用符が必要です。」

関連するQ&A