Мне нужно включить веб-интерфейс для голосовой почты 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 ?