この文書ではWindowsVPSサーバーにおいてご利用中のIIS-WebでCGIを利用可能にする設定方法を記載します。
1. 利用した環境
- Parallels Virtuozzo 4.0 for Windows
- Microsoft Windows Server 2003 DataCenter Edition 64bit版
- IIS 6.0
- ActivePerl 5.10.1.1007-MSWin32-x64-291969.msi
2. ActivePerlのインストール
ActiveState社のサイトから最新版もしくは必要なバージョンのActivePerlをダウンロードします。ダウンロードしたアイコンをダブルクリックします。
インストール完了までしばらく待ち、「Finish」をクリックしてウィンドウを閉じます。
3. cgi-binディレクトリの作成
任意の場所にcgi-binディレクトリを作成しておきます。
今回は C:\Inetpub に作成しました。
4. IISの設定
「スタート」-「管理ツール」-「インターネットインフォメーションサービス(IIS)マネージャ」を開き、「ローカルコンピュータ」-「Webサービス拡張」を開きます。
「ファイルの追加」ウィンドウが開いたら「参照」ボタンをクリックし、Perlをインストールしたディレクトリ以下からperl.exeを探し出して指定し、スペースを1つ空けて “%s” %s と入力します。デフォルトであればC:\Perl64\bin\perl.exe “%s” %s となるでしょう。
IISマネージャに戻り「既定のWebサイト」を右クリック「新規作成」-「仮想ディレクトリ」を選択します。
ディレクトリのパスは、「参照」ボタンをクリックし、3項で作成した cgi-bin ディレクトリを指定します。
アクセス許可を下記に与えます。
・読み取り
・ASPなどのスクリプトを実行する
・ISAPIアプリケーションやCGIなどを実行する
ウィザードが終了するとIISマネージャに戻ります。
アプリケーションの拡張子マッピングの編集を行います。
「実行可能ファイル」には「参照」をクリックしてPerlをインストールしたディレクトリ以下からperl.exeを探し出して指定し、スペースを1つ空けて “%s” %s と入力します。
デフォルトであればC:\Perl64\bin\perl.exe “%s” %s となるでしょう。
「拡張子」は .cgi
「制限」は GET,HEAD,POST
としておけばよいでしょう。
4. 確認
以下のようなサンプルファイルを作成し、hello.cgiなどの名前を付けて第3項で作成した cgi-bin ディレクトリに保存します。
print “Content-type: text/html\n\n”;
print “Hello\n”;
CGIが有効になりました。
5. 認証画面が表示されたら
手順4までを行っていれば CGIページの閲覧ができるはずですが、認証画面が表示された時は匿名アクセスを有効にしてください。




















