Mac OS X v10.3 Pantherを使っています。

この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をインストールし直す。
その場合は◎◎しろ。

みたいな感じで、ご回答いただけるとうれしいです。
よろしく御願いします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2006/04/14 21:53:15
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:tadashi0805 No.1

回答回数287ベストアンサー獲得回数29

ポイント35pt

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のインストールを別途行うことなく、使用できるようにできると思います。

id:makoron-P

ありがとうございます。

試してみます。

2006/04/11 22:33:33
id:hamster009 No.2

回答回数3431ベストアンサー獲得回数50

ポイント35pt

リンクされている文書をざっと見たかぎりでは、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を再起動してください。

id:makoron-P

ありがとうございます。

試してみます。

rootにはなれます。

2006/04/11 22:32:00

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません