У меня есть файл конфигурации 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;