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" и несуществующие ошибки...