December 20, 2005アーカイブ
/etc/httpd/httpd.confのmod_perlモジュール関連のコメントアウトをはずす
LoadModule perl_module ibexec/httpd/libperl.so
^^^^^^^^^^^^^^^^^^^^^^^^システムにより格納先は異なります
AddModule mod_perl.c
そして、最下行に下記を記述する
< IfModule mod_perl.c >
< Location /Webディレクトリ >
SetHandler perl-script
PerlHandler Apache::Registry
PerlSendHeader On
< /Location >
< /IfModule >
※Webディレクトリは下記のとおり
http://www.foobar.com/aaaa ならば /aaaa とすること
安易に設定すると、perl以外のcgiスクリプトが動かなくなります。
また、.cgiという拡張子を持つプログラムがperl以外の言語で書かれている場合はディレクトリを分けて設置しないと動かなくなります。
設定が終わったら、Apacheを再起動してください。
確認は、下記のスクリプトをWebサーバ上に設置して動作を確認してください。
#!/usr/bin/perl
print "Content-type: text/html¥n¥n";
foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =‾ s|¥n|¥¥n|g;
$val =‾ s|"|¥¥"|g;
print "${var}=${val}
¥n";
}
mod_perlが動作していれば
GATEWAY_INTERFACE=CGI-Perl/1.1 と出力されます。
そうでなければ
GATEWAY_INTERFACE=CGI/1.1 と出力されます。
先週土曜日で仕事納めでした。
ということは、今日は既に冬休みなのです。
世間の人からは羨ましいと言われますが、休みが長いのは、普段の土曜日・日曜日に休みが無いから、その分をまとめて休んでいるだけです。
年間休日日数は120日と世間の皆さんと変わりません。
さた、冬休みは何をしようかなぁ・・・・。
本はいろいろ買ったのですが、読みきれるかなぁ・・。
実験サイトの構築もコツコツとやることにしますので、出来上がったら(いつになるかわかりませんが)ご披露します。


