PerlでFastCGIにTry!

Apache, Perl, FastCGIの組み合わせで、ちょっとしたアプリを書いてみようと思う。
OSはDebian。以下、メモ。

1.Apacheのインストール

# apt-get install apache
# apt-get install apache-dev

2.mod_fastcgiの組み込み

# wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz
# tar xzvf mod_fastcgi-2.4.6.tar.gz
# apxs -o mod_fastcgi.so -c mod_fastcgi-2.4.6/*.c
# apxs -i -a -n fastcgi ./mod_fastcgi.so

3.httpd.confを適当に設定

# vi /etc/apache/httpd.conf

    • -

LoadModule fastcgi_module /usr/lib/apache/1.3/mod_fastcgi.so

AddHandler fastcgi-script .fcgi
FastCgiconfig -maxClassProcesses 2
FastCgiConfig -autoUpdate
FastCgiIpcDir /tmp/fcgi_ipc/

4.FCGI.pmのインストール

# perl -MCPAN -e shell
cpan> install FCGI

5.テストスクリプトを置く

#!/usr/bin/perl

use warnings;
use strict;

use FCGI;

my $request = FCGI::Request();

while ($request->Accept() == 0) {
print "Content-type: text/plain\n\n";
print "$_ : $ENV{$_}\n" foreach sort keys %ENV;
}

continue {
$request->Finish();
}
exit;

のようなテストスクリプト(http://d.hatena.ne.jp/hacking_dubby/20060922/1158925608そのまま)をFastCGIを実行できるディレクトリに置く。
実行権限は適当に、、、


参考)
http://d.hatena.ne.jp/hacking_dubby/20060922/1158925608
http://www.gesource.jp/weblog/archives/programming/linux/
http://kijou-masayuki.blogspot.com/2007/05/windows-apache2-fastcgi-perl.html
http://linux.mini13i.gotdns.org/Lighttpd%2FFastCGI%2Fperl.html