解説は Windows Vista で、「C:\Users\heartshop\www\」フォルダをローカルウェブフォルダとするとして進めますが、他のOS(Windows XP 等)では、フォルダのパスを変更して(読み替えて)ください。
準備
- 「Apache」のダウンロード
→「明星大学 Apache ダウンロードページ」から、
「apache_2.0.59-win32-x86-no_ssl.msi」をダウンロードします。「Apache2.2」は現在のところバグが修正されていないようですのでやめておきます。
- 「ActivePerl」のダウンロード
→「「Active State」のActivePerl ダウンロードページ」から、
「ActivePerl-5.8.8.822-MSWin32-x86-280952.msi」をダウンロードします。最新バージョンがある場合は、そちらをダウンロードしてもいいと思います。
- 「ActivePerl」のインストールフォルダの作成
「ActivePerl」をインストールするフォルダとして、「C:\usr\local\」を作成しておきます。インストール先を変更することで、ローカルとウェブ上でPerlスクリプトを書き換える必要がなくなります。「Apache」はデフォルトのインストール先で大丈夫です。
- ローカルウェブフォルダの作成
ローカルウェブを利用するフォルダとして「C:\Users\heartshop\www\」を作成しておきます。「heartshop」はユーザーフォルダで、その下に「www」フォルダを作ります。「www」のフォルダ名は自由ですので適宜変更してください。
- 「Windoews Vista」の場合の処理
「コントロールパネル」→
「ユーザーアカウントと家族のための安全設定」→
「ユーザーアカウント」→
「ユーザーアカウント制御の有効化または無効化」→
「ユーザーアカウント制御(UAC)を使ってコンピュータの保護に役立たせる」のチェックオフ →
「OK」
として、再起動しておきます。これをしておかないと正常にインストールすることができません。「Apache」のインストールが終わったら、元の状態に戻しておきます。「Windoews XP」等、他のOSでは必要ありません。
「Apache」のインストール
- apache_2.0.59-win32-x86-no_ssl.msi をダブルクリックしてインストーラーを起動します。
- トップページ:「Next」をクリックします。
- License Agreement:利用規約に同意(I accept the terms in the license agreement)にチェックして「Next」をクリックします。
- Read This First:「Next」をクリックします。
- Server Information:Network Domein に「localhost」、Server Name に「localhost」、Administra's Email Adress に メールアドレス を記入して「Next」をクリックします。
- Setup Type:「Typical」にチェックして「Next」をクリックします。
- Destination Folder:インストールフォルダを確認(C:\Program Files\Apache Group\)してから「Next」をクリックします(変更なしで大丈夫ですが、どのフォルダにインストールしたか覚えておきます)。
- Ready to Install the Program:「Install」をクリックし、インストールが終了したら、「Finish」をクリックします。
「ActivePerl」のインストール
- ActivePerl-5.8.8.822-MSWin32-x86-280952.msi をダブルクリックしてインストーラーを起動します。
- トップページ:「Next」をクリックします。
- License Agreement:利用規約に同意(I accept the terms in the License Agreement)にチェックして「Next」をクリックします。
- Custom Setup::インストールフォルダを変更します。→「Browes」をクリックし表示されたウィンドウで、Folder name に「C:\usr\local\」と入力し「OK」をクリックします。その後、Custom Setup 画面で「Next」をクリックします。
インストールフォルダはデフォルト(C:\Perl\)のまま変更しなくてもインストール可能ですが、ローカルウェブとウェブ上で、スクリプトファイルを変更しなくてもいいようにインストールフォルダを変更します。 - Choose Setup Option:「Add Perl to the PAHT environment Variable」と「Create Perl file extension association」にチェックが入っていることを確認して「Next」をクリックします。
- Ready to Install:「Install」をクリックしてインストールが終了したら。「Finish」をクリックします。
「httpd.cond」(Apache)の設定
- 「C:\Program Files\Apache Group\Apache2\conf」に、「httpd.cond」というファイルが作成されていますので、そのファイルをテキストエディタ(メモ帳、TeraPad 等)で開き以下を修正します。
- 228行目:ローカルウェブフォルダに変更します。
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
→ DocumentRoot "C:/Users/heartshop/www"
- 253行目:ローカルウェブフォルダに変更します。
<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
→ <Directory "C:/Users/heartshop/www">
- 321行目:「index.cgi」を追加します(省略可)。
DirectoryIndex index.html index.html.var
→ DirectoryIndex index.html index.cgi index.html.var
- 515行目:ローカルウェブフォルダに変更します。
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache2/cgi-bin/"
→ ScriptAlias /cgi-bin/ "C:/Users/heartshop/www"
- 523行目:変更します。
Options None
→ Options All
- 765行目:先頭の「#」をとり、末尾に「.pl」をつけます(省略可)。
#AddHandler cgi-script .cgi
→ AddHandler cgi-script .cgi .pl
動作確認
- 「Windows Vista」の場合は、「準備」と同様にして「保護」を有効に戻しておきます。
- パソコンを再起動して設定を有効にします(タスクバーのApacheアイコンから「Restart」でもかまいません)。
- ローカルウェブ(Apache)の動作確認
以下の内容の「index.html」というファイルを作成します。ブラウザで<html><body> Hello! WORLD!! </body></html>
http://localhost/www/
にアクセスすると。「Hello! WORLD!!」と表示されましたか?
また、「http://localhost/www/」の代わりに、「http://127.0.0.1/www/」でもかまいません。
「www」フォルダの下に「test」フォルダを作成し、その中に「index.html」を入れて、
http://localhost/www/test/
で表示されることも確認しておきます(配下のフォルダ全部で有効)。
- CGI(ActivePerl) の動作確認
以下の内容の「hello.cgi」というファイルを作成します。ブラウザで#!/usr/local/bin/perl print "Content-type: text/html\n\n"; print "<html><body>\n"; print "Hello! CGI!!\n"; print "</body></html>\n"; exit;
http://localhost/www/hello.cgi
にアクセスすると。「Hello! CGI!!」と表示されましたか?
