LINUX.ORG.RU

Perl Apache CGI проблема


0

0

В обще суть. есть некие CGI на перле но почему-то require не хочет брать файлы которые лежат в той же дирректории, говорит, что не может найти а точнее

/var/www/cgi-csdb# perl -d ss.cgi

Loading DB routines from perl5db.pl version 1.25 Editor support available.

Enter h or `h h' for help, or `man perldebug' for more help.

main::(ss.cgi:14): require "template.pl"; -------------------------- заголовок этой штуки так выглядит

#!/usr/bin/perl

use DBI; use CGI qw(:standard); use POSIX qw(locale_h); use locale; require "template.pl"; require "str_draw.pl"; require "syntax.pl"; require "csdb.cfg";

не помогает даже указание абсолютного пути, где я не там свернул?


Ответ на: комментарий от majordomo

>use lib './' помогает?

то же самое...

cgi-csdb# perl -d ./ss.cgi

Loading DB routines from perl5db.pl version 1.25 Editor support available.

Enter h or `h h' for help, or `man perldebug' for more help.

main::(./ss.cgi:15): require "template.pl"; DB<1> q

G_Luck
() автор топика
Ответ на: комментарий от borisych

>unshift @INC, './';

и с этой штукой то же... да... ещё обнаружил некую зависимость м /var/www этот require не работает, а если это валяется в /root/ то всё работает... где я не там свернул..?

perl -d ./ss.cgi

Loading DB routines from perl5db.pl version 1.25 Editor support available.

Enter h or `h h' for help, or `man perldebug' for more help.

main::(./ss.cgi:11): unshift @INC,'./'; DB<1> q

G_Luck
() автор топика
Ответ на: комментарий от G_Luck

и ещё один прикол, я эти скрипты в полном составе скопировал в /home/www так вот там ругаться начало на перл

/home/www/cgi-csdb# ./ss.cgi bash: ./ss.cgi: /usr/bin/perl: bad interpreter: Permission denied

я уже вообще не вкуриваю памажите pls (пойду на ДНК патч скачаю..)

G_Luck
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.