さて、Apacheとmod_perlのインストール。一応READMEとかINSTALLとかを熟読してやっているつもりなんだが、どうもmod_perlが入っていない。httpd.conf中のServerTokens
の値をFullにし、
telnet localhost 80
とやってから、netcraftがやっているように
"HEAD / HTTP/1.0"と叩いても、mod_perlが入っていると出てこない。まごまごしているうちに本物のnetcraftが訪問に来てしまった! うわぁ、Apache
1.3.20で動いていることが記録されてしまった(別にいいか)。
結局のところ、ここの記述が最終的に一番役に立つ。httpd組み込みもDSOも知らずにやっていた私が馬鹿だった。で、DSOはうまくいかず、httpd組み込みでさっさと解決。具体的には
mod_perl$ perl Makefile.PL APACHE_SRC=../apache_1.3.20/src
USE_APACI=1 EVERYTHING=1
mod_perl$ make
mod_perl$ su
mod_perl$ make install
apache$ ./configure --prefix=/usr/local/apache
--activate-module=src/modules/perl/libperl.a
--enable-module=perl
apache$ make
apache$ su
apache$ make install
httpd.confはセキュリティを無い頭で一生懸命考え、一応カスタマイズさせてもらった。
|