このMaxにSledgeをインストールしたいと考えてます。
Sledgeを高速に動作させるため、mod_perlをインストールしたいのですが、
下記のページを見ると、
http://perl.apache.org/docs/1.0/guide/getwet.html
mod_perlをインストールしてから、
apacheをインストールする必要があるように描かれています。
自分のMacでは、apacheはすでにインストールされていたこともあって、恥ずかしながらどうしたらいいのか分かりません。
1)mod_perlを今から入れるだけでOK。その場合は◎◎しろ。
2)mod_perlを入れた後で、apacheをインストールし直す。
その場合は◎◎しろ。
みたいな感じで、ご回答いただけるとうれしいです。
よろしく御願いします。
Panther、Tigerともに確認しましたが、Apacheの設定ファイル/private/etc/httpd/httpd.confを見ると、mod_perl絡みの設定は、
#LoadModule perl_module libexec/httpd/libperl.so
#AddModule mod_perl.c
とコメント化されております。
LoadModuleで指定するperlのライブラリファイルは、/usr/libexec/httpd/libperl.soにありましたので、上記のコメントを外し、Apacheを再起動することで、mod_perlのインストールを別途行うことなく、使用できるようにできると思います。
リンクされている文書をざっと見たかぎりでは、apacheの再コンパイルが
必要とは書いてないようです。ソースがいるとなっている。
ですから、apacheの現バージョンのソースと、mod_perlのソースを取ってきて、
mod_perlだけをコンパイル、インストールすればよいのだと思います。
まずapacheのバージョンを調べます。
httpd -v
Server version: Apache/1.3.26 (Darwin)
Server built: 06/24/02 16:41:08
ここからapacheとmod_perlのソースをとってきます。
http://httpd.apache.org/dist/httpd/
http://perl.apache.org/dist/mod_perl-2.0.2.tar.gz
apacheとmod_perlのソースを同じディレクトリに置き、それぞれ解凍します。
cd mod_perl-2.0.2
perl Makefile.PL APACHE_SRC=../apache_1.3.xx/src \
DO_HTTPD=1 USE_APACI=1 EVERYTHING=1
(apache_1.3.xxの部分は自分の取得したバージョンに合わせてください)
make
コンパイルがエラーなしに終ったら、
su
make install
(suつまりrootにはなれますよね。なれない場合は、NetInfo Managerでrootユーザーを有効にしておく必要があります。ドメイン>セキュリティ>ルートユーザーを有効)
これでインストールは終わりました。
(確認)
/usr/libexec/http/mod_perl
が出来ているはず。
/etc/httpd/httpd.confという設定ファイルに、
LoadModule mime_module libexec/httpd/mod_perl.so
という1行が#なしであるのを確かめる。
あとは、Macを再起動してください。
ありがとうございます。
試してみます。
rootにはなれます。
ありがとうございます。
試してみます。