LINUX.ORG.RU
ФорумAdmin

Apache2/mod_perl два виртуальных хоста


0

0

Ubuntu 6.06. Apache 2.0.55/mod_perl.

Два виртуальных хоста:
Listen 8100
<VirtualHost _default_:8100>
        DocumentRoot /var/www/prog1

        <Location /perl>
                Options -Indexes +ExecCGI
                AllowOverride None
                SetHandler perl-script
                PerlResponseHandler ModPerl::Registry
                PerlOptions +ParseHeaders
                Order deny,allow
                Allow from all
        </Location>
        ...
</VirtualHost>

Listen 8101
<VirtualHost _default_:8101>
        DocumentRoot /var/www/prog2

        <Location /perl>
                Options -Indexes +ExecCGI
                AllowOverride None
                SetHandler perl-script
                PerlResponseHandler ModPerl::Registry
                PerlOptions +ParseHeaders
                Order deny,allow
                Allow from all
        </Location>
        ...
</VirtualHost>

В /var/log/error.log
Can't locate object method "prepare" via package "Net::LDAP" at /var/www/prog2/perl/Docum.pm line 53.

/var/www/prog1 - использует NET::LDAP;
/var/www/prog2 - не использует и не загружает NET::LDAP;
Ошибка в файле Docum.pm, который не использует NET::LDAP !!!

Сейчас нельзя обращаться одновременно к двум приложениям prog1 и prog2, появляются какие-то левые ошибки. После перезагрузки Apache
можно нормально работать только с одним приложением.
Как-бы одно приложение мешает другому!








Можно использовать mod_perl2 на виртуальных хостах ip:8000,ip:8001?
Сейчас на какой сайт (8000,8001) первым зашел, тот и работает,
а со второго только "Internal Server Error" и несуществующие ошибки...

WinLin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.