1

Тема: mod_perl & mod_perlite

Задался целью облегчить выполнение скриптов для МТ, прочитав в блоге уважаемого тов.Саахова о модуле для апача  mod_perlite.

В связи с тем, что в качестве панели управления сервером у меня стоит DA эксперимент с mod_perlite не удался.
Однако довольно спокойно встал mod_perl средствами DA и сразу возникло несколько вопросов:

Добавил в httpd.conf:

LoadModule perl_module /usr/lib/apache/mod_perl.so

В Loaded Modules Апача(2) mod_perl присутствует.

В соответствии с http://perl.apache.org/docs/2.0/user/in … _fast.html произвел далее следующие изменения в httpd.conf:

Alias /perl/ /home/admin/domains/сайт.ru/public_html/perl/
<Location /perl/>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
Options +ExecCGI
Order allow,deny
Allow from all
</Location>

<Location /rocks>
SetHandler perl-script
PerlResponseHandler MyApache2::Rocks
</Location>

PerlRequire /home/admin/domains/сайт.ru/public_html/perl/startup.pl

- Но работает mod_perl похоже только для скриптов в директории perl или для скриптов в cgi-bin тоже - вот первый вопрос!

- Может быть надо в качестве алиаса perl прописывать /home/admin/domains/сайт.ru/public_html/cgi-bin/ - это второй вопрос.

- И как проверить, обрабатывает  mod_perl скрипты MT или нет - это уже третий вопрос.

Если есть спец по mod_perl - помогите пожалуйста найти ответы :)

Спасибо

2

Re: mod_perl & mod_perlite

У меня для mod_perlite такая конфигурация:

1. В httpd.conf указано следующее:

<IfDefine PERLITE>
    # Load the module first
    <IfModule !mod_perlite.c>
        LoadModule perlite_module    modules/mod_perlite.so
    </IfModule>
</IfDefine>

2. В папке cgi находится .htaccess, в котором указано примерно следущее:

<FilesMatch "^mt.cgi|mt-comments.cgi|mt-search.cgi$">
    ForceType application/x-httpd-perlite
</FilesMatch>

При этом в httpd.conf для домена указан ScriptAlias:

ScriptAlias /cgi-bin/ /home/user/example.com/cgi/

С mod_perl всё примерно так же. Но, такое большое но.
Movable Type работает только с mod_perl 1.x, который для Apache 1.x.
И MT не работает с mod_perl 2.x, который для Apache 2.x.
Поэтому, если установлен второй Апач, то работать через него с MT не получится.

3

Re: mod_perl & mod_perlite

И ещё. Не совсем из этой области, но на ту же тему:
http://movable-type.ru/wiki/Оптимизация_публикации

4 Отредактировано seo (06:01:2010 23:42:55)

Re: mod_perl & mod_perlite

saahov пишет:

У меня для mod_perlite такая конфигурация:

С mod_perl всё примерно так же. Но, такое большое но.
Movable Type работает только с mod_perl 1.x, который для Apache 1.x.
И MT не работает с mod_perl 2.x, который для Apache 2.x.
Поэтому, если установлен второй Апач, то работать через него с MT не получится.

Мдаа... Обидно.... Апач как раз 2.
А с чем связано данное ограничение?

mod_perlite как раз наоборот is a lightweight Perl module for Apache 2.x that is
easy to install, easy to use, and compatible with the CGI spec.

А что скажете насчет mod_fastcgi ?

5

Re: mod_perl & mod_perlite

Во второй версии mod_perl полностью переписали API и для нормальной работы нужно было много чего переписать в Movable Type. Видимо, решили отказаться от этой затеи.

6

Re: mod_perl & mod_perlite

А что скажете насчет mod_fastcgi ?

7

Re: mod_perl & mod_perlite

Я сам не работал особо с mod_fastcgi, но об этом как-то писал Алексей Демидов: http://alexd.vinf.ru/sysadmin/movabletypes-fastcgi.html

8

Re: mod_perl & mod_perlite

Читал, спасибо :0
Поэкспериментируем в ближайшие дни :)