トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   一覧 最終更新   ヘルプ   最終更新のRSS
 


動作確認ディストリビューション

mod_perl 1.28のインストール

http://cpan.org/よりmod_perl-1.28.tar.gzをダウンロードする。

ダウンロードファイルを適当なディレクトリに配置。

$ tar zxfv mod_perl-1.28.tar.gz
$ cd mod_perl-1.28
$ perl Makefile.PL USE_APXS=1 WITH_APXS=/usr/local/apache/bin/apxs EVERYTHING=1
$ make
$ su
# make install

上記手順により/usr/local/apache/libexec配下にmod_perl.c(libperl.so)がインストールされます。

mod_perlのインストール確認方法(※Apacheが起動していることが前提)

$ telnet IPアドレス Web用ポート番号
Trying IPアドレス...
Connected to IPアドレス.
Escape character is '^]'.

HEAD / HTTP 1.0 ←入力後、エンター押下
HTTP/1.1 400 Bad Request
Date: Wed, 26 Mar 2003 07:09:58 GMT
Server: Apache/1.3.27 (Unix) mod_perl/1.27 ←インストールが正常に行われている
Connection: close
Content-Type: text/html; charset=iso-8859-1

Apacheの設定ファイル(/usr/local/apache/conf/httpd.conf)の修正
※/home/httpd/testaddressディレクトリがWebディレクトリで、/home/httpd/testaddress/cgi-binディレクトリ配下にて、perlスクリプトを実行する場合の設定

---Start----------------------------------------------------
<IfModule mod_alias.c>
・・・・・
  # Alias Setting (YYYY/MM/DD)
  Alias /testaddress/ "/home/httpd/testaddress/"
・・・・・
</IfModule>

# mod_perl Setting (YYYY/MM/DD)
<IfModule mod_perl.c>
 <Location /testaddress/cgi-bin>
  SetHandler perl-script
  PerlHandler Apache::PerlRun
  Options ExecCGI
  Allow from all
  PerlSendHeader On
  AddHandler cgi-script .cgi .pl
 </Location>
</IfModule>
---End------------------------------------------------------

Apacheの設定ファイルの文法チェック

# /usr/local/apache/bin/apachectl configtest

「Syntax OK」が表示されれば、設定完了。

下記の方法でもインストールは可能のようですが、httpdファイルを上書きするため、DSOサポート等の設定が、クリアされてしまう?ようです。(確証は持ってません。。。)

$ tar zxfv mod_perl-1.28.tar.gz
$ cd mod_perl-1.28
$ perl Makefile.PL

↓下記のメッセージが表示されるので、Apacheの展開ディレクトリを指定する。
Configure mod_perl with ../apache_1.3.27/src?[y] 
Shall I build httpd in ../apache_1.3.27/src for you?[y] 

$ make
$ su
# make install
# cd ../apache_1.3.27/src/
# cp -p httpd /usr/local/apache/bin/

Last-modified: 2009-04-11 (土) 11:30:00 (3810d)