カレンダー

« September 2008123456789101112131415161718192021222324252627282930

mod_perlの設定

/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 と出力されます。

| | コメント(0)

コメントする

このブログ記事について

このページは、のぐちゃんがDecember 20, 2005 10:15 PMに書いたブログ記事です。

ひとつ前のブログ記事は「椎茸ホイル焼き」です。

次のブログ記事は「いわし明太焼き」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。