|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrey Chernomyrdin 2:5020/400 28 Aug 2002 19:27:03 To : Artem Chuprina Subject : Re: about mod_perl -------------------------------------------------------------------------------- On Wed, 28 Aug 2002 05:28:13 +0000 (UTC), Artem Chuprina <ran@ice.ru> wrote: AC> AC> Ок. поставил - ситуация не сильно изменилась. Все равно на каждый запрос AC> AC> система реагирует достаточно большой загрузкой процессора. Или это AC> AC> особенность использования template toolkit ? Буду ставить AC> AC> эксперименты... AC> AC> 0. Проверять надо не по загрузке процессора, а по факту работы под mod_perl AC> (($MOD_PERL = $ENV{'GATEWAY_INTERFACE'} =~ /^CGI-Perl\//) (c)CGI.pm) Ок, само собой. AC> 1. И доку на апач тоже надо читать. У тебя в его конфиге разрешено AC> переписывать в .htaccess такие стремные вещи? По умолчанию, естественно, AC> запрещено. Пытался использовать на своей рабочей машине в качестве тестовой платформы для отладки... Кто попало там файлов не создает, так что... AC> 2. И не надо PerlModule в .htaccess. Либо в основном конфиге, если хочется, AC> чтобы оно скомпилировалось еще в родителе, либо уже в скриптах. .htaccess AC> - не конфиг, он каждый раз перечитывается, так что пользы от PerlModule в AC> нем - нуль целых, хрен десятых. AC> AC> 3. Hепонятно, зачем вообще оно в .htaccess, если там virtual server. В его AC> фрагменте конфига такие вещи пишут. Про .htaccess понял, исправился - прописал все в конфигурации виртуального сервера, заработало, но все равно остались кое-какие неясности: Сейчас у меня примерно такой кусок в в секции виртуального сервера: <IfModule mod_perl.c> Alias /mod_perl/ \ /home/path/to/mod_perl/ <Location /mod_perl> PerlRequire /home/another/path/lib/startup.pl PerlModule CGI PerlModule CGI::Carp PerlModule Template PerlModule Compress::Zlib PerlModule Site PerlInitHandler Apache::Reload PerlHandler Site SetHandler perl-handler PerlSendHeader on allow from all Options ExecCGI SymLinksIfOwnerMatch </Location> </IfModule> В принципе все работает, если запрашивать: 0. http://virtual.host/mod_perl 1. http://virtual.host/mod_perl?id=2 2. http://virtual.host/mod_perl?id=2&opt=xxx Hо вот ни как не получается: 1. http://virtual.host/mod_perl/2 2. http://virtual.host/mod_perl/2?opt=xxx То есть хотелось один обязательный параметр передавать через PATH_INFO/PATH_TARNSLATED но броузер ругается ошибкой 404, то есть документ не найден. Пошел читать дальше доки по апачу, может-быть там найду ответ ;-) Hа счет .htaccess - просто привык я к ним, думал прокатит... Просто каждый раз изменять конфиг и перезагружать сервер было лениво (теперь не ленюсь ;-) AC> 4. И не вполне очевидно, правильно ли, что ты используешь Apache::PerlRun AC> вместо типичного в таких случаях Apache::Registry. Тут Я пробовал и то и другое, с примерно одинаковым результатом. Потом когда решил задать вопрос общественности, у меня в .htaccess был прописан Apache::PrelRun, и про Apache::Regestry я просто забыл написать. AC> Artem Chuprina -- With Best, Andrey <andrey@excom.spb.su> --- ifmail v.2.15dev5 * Origin: X-Com Online (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/64268d455528.html, оценка из 5, голосов 10
|