Windows 2000にWebサーバー AN HTTPDをインストールする

Windows 2000にWebサーバーであるAN HTTPDをインストールした時の備忘録です。

AN HTTPDのダウンロード

AN HTTPD Home PageよりAN HTTPDの最新版をダウンロードします。H17/5/4現在はVersion 1.42nで、ファイル名はhttpd142n.zipです。

注意).zip拡張子のファイルは圧縮ファイルです。解凍するにはlhasa等の解凍プログラムが必要です。

AN HTTPDのインストール

httpd142n.zipを上記lhasa等のプログラムで解凍します。もし必要なら適当なフォルダにコピーします。

これでAN HTTPDのインストールは終了です。解凍したディレクトリにreadme.htmlがあるのでブラウザーで開いて使い方を確認します。

注意)Version 1.42nを含むこれ以前のサンプルスクリプトに重大なセキュリティーホールがありますので''scripts フォルダの cmdIS.dll を削除すること''。

AN HTTPDの設定

解凍したフォルダの中のhttpd.exeをダブルクリックするとAN HTTPDが起動し、スタートバーにアイコンで表れます。このアイコンをクリックすると次のようなウインドウが開かれます。

start image

メニューの「オプション」-「一般」でドキュメントルート等の設定が変更できます。とりあえずデフォルトのままで良いことにします。

AN HTTPDの動作テスト

readme.htmlを表示してみる。

とりあえず、AN HTTPDが正常に動作しているかを確かめるため、ブラウザーでAN HTTPDのreadme.htmlを開いてみます。ブラウザーのアドレスに「http://localhost/readme.html」と入力すると以下のように表示されますか。また、「localhost」の部分をAN HTTPDが動作しているコンピューターのIPアドレスにしても表示されるか試してみてください。されればAN HTTPDは正常に動作していると思います。

readme.html image

Perl CGIのテスト

ActivePerlのインストールは[](windows/activeperl/installをどうぞ。

以下をprintenv.cgiとしてAN HTTPDのドキュメントルートに保存し、ブラウザーでアクセスする。

#!C:\Perl\bin\perl.exe
#!/usr/local/bin/perl
##
##  printenv -- demo CGI program which just prints its environment
##

print "Content-type: text/plain\n\n";
foreach $var (sort(keys(%ENV))) {
    $val = $ENV{$var};
    $val =~ s|\n|\\n|g;
    $val =~ s|"|\\"|g;
    print "${var}=\"${val}\"\n";
}

アクセスすると次のようになります。

AN HTTPD CGI test 01

PHP CGIのテスト

PHPのインストールは[](windows/php/installをどうぞ。

以下をphpinfo.phpとしてドキュメントルートに保存し、ブラウザーでアクセスしてください。

<?php
    phpinfo();
?>

アクセスして次のようになると正常にPHPがインストールされている。

AN HTTPD PHP test 01