2011-01-04 3 views
0

Perl 섹션을 사용하는 /etc/init.d/apache2/conf.d/에 apache2 구성 파일이 있습니다.Apache mod_perl2 마이그레이션 문제

모듈이로드되었는지 테스트하고 적절한 경우 아파치를 구성하려고합니다.

재시작시 나타나는 오류입니다. 또한 아파치 2 -> 방법을 시도했지만 동일한 오류가 발생합니다. 구문 오류 /etc/apache2/conf.d/foobar.conf의 라인 73에 데비안 5.0.7에 대한 apache2Building 어플라이언스 구성 : \

#은 다시 시작 웹 서버를 다시 시작 /etc/init.d/apache2 t (정리 중) "Apache"패키지를 통해 "module"객체 메서드를 찾을 수 없습니다 ("Apache"를로드하는 것을 잊었습니까?) /etc/apache2/conf.d/foobar.conf 357 행에 실패했습니다. \ n 실패 !

@INC 문제라고 생각하지 않습니다 ... 그리고 apache와 libapache2-mod-perl2 패키지가 모두 설치되었습니다. 실제로 필자가 그 줄을 주석으로 처리한다면 나머지 펄은 실제로 잘 돌아 간다.

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 

는 또한 ::의 compat와 "Apache2-> 모듈"아파치를 사용하여 시도했습니다.
문제는 startup.pl에 누락 된 것으로 의심됩니다.하지만 저는 mod perl 워드 프로세서를 읽고 서클에서 돌아 다니고 있습니다. 어떤 제안 stackoverflow ??? 1.0에서 2.0으로 포팅에

#!/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; 

답변