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;