2011-01-04 8 views
0

Perlセクションを使用する/etc/init.d/apache2/conf.d/にapache2設定ファイルがあります。Apache mod_perl2の移行の問題

モジュールがロードされているかどうかをテストし、必要に応じてApacheを設定しようとしています。

if(Apache->module("mod_ssl.c")) 
{ 
    ... 
} else { ... } 

これは再起動時に表示されるエラーです。私もApache2->メソッドを試しましたが、同じエラーが発生します。 構文エラー/etc/apache2/conf.d/foobar.confのライン73上のDebian 5.0.7のためのapache2Buildingアプライアンスの設定: \

位 再起動、Webサーバーを再起動し/etc/init.d/apache2 t(クリーンアップ中)/etc/apache2/conf.d/foobar.confの357行で、 "Apache"パッケージ経由でオブジェクトメソッド "module"を見つけることができません(おそらく "Apache"を読み込めませんか?)\ n が失敗しました!

私はそれが@INCの問題ではないと思います...そして、apacheとlibapache2-mod-perl2パッケージの両方がインストールされています。実際に私がその行をコメントアウトすると、残りのperlは実際にうまく動作します。

perl -e 'print join "\n",@INC' 
/etc/perl 
/usr/local/lib/perl/5.10.0 
/usr/local/share/perl/5.10.0 
/usr/lib/perl5 
/usr/share/perl5 
/usr/lib/perl/5.10 
/usr/share/perl/5.10 
/usr/local/lib/site_perl 

また、Apache :: compatと "Apache2-> module"を試してみました。
私はstartup.plに問題があると思われますが、私はグーグルでmod perlのdocsを読んでサークルを回っています。任意の提案stackoverflow ???私startup.pl BTW-

#!/usr/bin/perl -w 
use strict; 
use lib qw(/usr/lib/perl5/ /usr/lib/perl5/Bundle /usr/lib/perl5/Apache2) ; 

BEGIN 
{ 
    use Apache2(); 
    my $hostname = `hostname`; 
} 
use Apache; 
use Apache::DBI(); 
use Apache2::Const(); 
use Apache2::Log(); 
use Apache2::URI(); 
use Apache2::compat; 
use LWP::UserAgent(); 
use DBI() ; 

1; 

答えて