Назад | Перейти на главную страницу

apache не выполняет исходный код perl

Мне нужно включить веб-интерфейс для голосовой почты Asterisk. Для этого я помещаю сценарии Perl из каталога звездочки в / var / www / vmail. И запустил Apache2.
Но когда я перехожу на localhost / vmail / vmail.cgi, он не выполняет его, а предлагает мне загрузить этот сценарий. Я сделал этот скрипт исполняемым, добавил mod_perl в список модулей для загрузки, но результат тот же.
Что может быть не так? Заранее спасибо.

Вот мой mod_perl.conf

<Directory "/srv/www/perl-lib">
    AllowOverride None
    Options None
    Order allow,deny
    Deny from all
</Directory>
<IfModule mod_perl.c>

    AddHandler cgi-script .bat .exe .pl .cgi

    PerlRequire "/etc/apache2/mod_perl-startup.pl"
    ScriptAlias /perl/ "/srv/www/cgi-bin/"
    <Location /perl/>
        # mod_perl mode
        SetHandler perl-script
        PerlResponseHandler ModPerl::Registry
        PerlOptions +ParseHeaders
        Options +ExecCGI
    </Location>
    ScriptAlias /cgi-perl/ "/srv/www/cgi-bin/"
    <Location /cgi-perl>
        # perl cgi mode
        SetHandler  perl-script
        PerlResponseHandler ModPerl::PerlRun
        PerlOptions +ParseHeaders
        Options +ExecCGI
    </Location>
    # The /cgi-bin/ ScriptAlias is already set up in httpd.conf
</IfModule>
# vim: ft=apache

Вы настроили обработчики для местоположения / cgi-perl и / perl /, поэтому не следует помещать сценарий vmail.cgi в файловую систему по пути /srv/www/cgi-bin/vmail.cgi и запрашивать http: //localhost/perl/vmail.cgi или http: //localhost/cgi-perl/vmail.cgi ?