- 締切済み
サーバーで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 ページが見つかりません。と出ます。 間違った操作や、考えられる間違い箇所がありましたら、指摘ください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
よくみると ドライブレターにコロンが入ってないね・・・それは大丈夫? D\ → D:\
perlではないけど手元の起動系のを調べると 「"D\perl\bin\perl.exe" %s」 のような形になってるからこれも試してみて・・・
>「D\Perl\bin\perl.exe"%s"%s」 「D\Perl\bin\perl.exe %s」 では?
補足
ありがとうございます。 早速試してみましたが、「D\perl\bin\perl.exe %s」では、 下記のメッセージが表示されました。 「空白を含むエントリには、ファイルまたはパスの前後に引用符が必要です。」
お礼
SAYKAさん、お礼遅れて申し訳ないです。 いろいろ試してみましたが、ど~もうまくいきません。 引き続き試行錯誤してみます!