Страница 1 из 1

Как правильно запустить Perl под Apache?

СообщениеДобавлено: 25 окт 2002, 17:55
Игорь Вершинин
Сделал все как написано в readme. Незапускается. Через консоль скрипты перловые работают. Через Веб нехотят....

СообщениеДобавлено: 25 окт 2002, 21:23
Игорь Вершинин
Пишет вот что:

Forbidden

You don't have permission to access /perl/samples/ndslogin.pl on this server.

Как я понял, что мне закрыт доступ к этому файлу.... Но я же говорил серверу исполнить скрипт:
http://myserver/perl/samples/ndslogin.pl

В то же самое время скрипты на PHP исполняются корректно... Т.е. другой внешний модуль для обработки других скриптов работает нормально...
Что это может значить?

Вот кусок из adminserv.conf

LoadModule lcgi_module modules/mod_lcgi.nlm

<IfModule mod_lcgi.c>
AddHandler lcgi-script .nlm .pl .nsn .bas
LCGIModuleMap sys:\perl\lcgi\cgi2perl.nlm .pl /perl
AddEnvVar PERL_ROOT sys:\perl\web
ScriptAlias /perl sys:/perl/web
</IfModule>

Модуль загружается. На консоле Apache пишет, что все вроде как хорошо. Apache 1.3.27, Perl 5.8.0, NScript последний сентябрьский.

а так: http://myserver/samples/ndslogin.pl

СообщениеДобавлено: 26 окт 2002, 08:22
skoltogyan

Уточнение

СообщениеДобавлено: 26 окт 2002, 08:50
skoltogyan
Вы прописали так
LoadModule lcgi_module modules/mod_lcgi.nlm

<IfModule mod_lcgi.c>
AddHandler lcgi-script .nlm .pl .nsn .bas
LCGIModuleMap sys:\perl\lcgi\cgi2perl.nlm .pl /perl
AddEnvVar PERL_ROOT sys:\perl\web
ScriptAlias /perl sys:/perl/web
</IfModule>

Это означает, что
http://server/test.pl
вызовет обращение к скрипту:
sys:\perl\web\test.pl
, а
http://server/sample.pl
вызовет обращение к
sys:\perl\web\sample\test.pl

СообщениеДобавлено: 26 окт 2002, 09:57
Михаил Григорьев
По поводу настройки Apache и Perl есть отдельный топик.... там много что обсуждалось.... так же там есть ссылки на мой файл конфигурации апача.....

Мой httpd.conf здесь

Топик про апачь здесь