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

パソコンでサーバーを構築して、自宅サーバにしよう。