2011-01-04 3 views
0

У меня есть файл конфигурации apache2 в /etc/init.d/apache2/conf.d/, который использует разделы Perl.Проблема миграции Apache mod_perl2

Я просто пытаюсь проверить, загружен ли модуль, и, если необходимо, настроить apache.

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

Это ошибка, которую я вижу при перезапуске. Я также пробовал метод Apache2->, но получал такую ​​же ошибку.

# /etc/init.d/apache2 перезапустить Перезапуск веб-сервера: конфигурация apache2Building Appliance для Debian 5.0.7 Синтаксическая ошибка в строке 73 /etc/apache2/conf.d/foobar.conf: \ t (при очистке) Не удается найти метод объекта «модуль» через пакет «Apache» (возможно, вы забыли загрузить «Apache»?) в /etc/apache2/conf.d/foobar.conf строке 357. \ 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 ???

BTW- мой startup.pl:

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

ответ

Смежные вопросы