Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Траблы с работой скриптов cgi


Автор: Fergas 2.5.2007, 23:17
залил скрипты своего софта на сервер выставил права 711 на них установил компоненты перла DBD::mysql, DBI, Geo::IP.... Захожу на скрипт и пишет:

Forbidden
You don't have permission to access /admin/cgi-bin/index.cgi on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 


В гробу я видел эту ошибку кто знает прошу ответтьте. прошу в icq Ответить если есть возможность: 105-807. В долгу не останусь

Автор: nitr 2.5.2007, 23:43
а не надо ли на скрипт права 755 ? smile
путь до перла тоже можно проверить
символы ^M тоже частенько мешают, хотя программки типа WinSCP автоматически исправляют ;)
можно в скрипт вставить такие строчки или глянуть в error.log
Код

...
use CGI::Carp 'fatalsToBrowser';
...

Автор: amg 3.5.2007, 07:34
nitr верно говорит про 711. С такими пермиссиями исполнить скрипт, в отличие от программы в машинных кодах, не удастся, т.к. скрипт нужно сначала открыть и прочитать перлом, а 711 этого сделать не дают никому, кроме рута и себя самого. А запускать скрипт через web будешь не ты, а web-сервер, у которого user.group наверняка другие, нежели у тебя, и уж точно не рутовые.
Вывод: нужно либо преобразовать скрипт в исполняемую программу, либо, что гораздо проще, поставить скрипту пермисси 755.

Автор: Fergas 4.5.2007, 15:21
пишет что Geography::Countries лагает....
nitr ответь плз в асю я твой номер потерял

Автор: nitr 4.5.2007, 16:37
Fergas, он не лагает, проверял smile ты его установи, а раз (на сколько помню) у тебя нет рута или ты его забыл smile , то просто скопируй содержимое архива/lib в твой cgi-bin/
вроде модуль не надо компилить, так что все прокатит!

Добавлено через 47 секунд
З.Ы.: в асю отвечаю, но только вечерами или ночами... редко днем свободен для таких вот действ ;)

Автор: Fergas 4.5.2007, 19:34
как вручную ставить компоненты перла?

Автор: KSURi 4.5.2007, 20:38
Код

# perl -MCPAN -e "install Package::Name"

Автор: nitr 4.5.2007, 21:35
ага и права root (иногда модули компилятся ;) ) =) и т.д. и т.п.
для новичков - хостинг
для профи - ВДС, дедик и т.д.
smile

Автор: Fergas 5.5.2007, 13:05
я сделал простой cgi скрипт:

#!/usr/bin/perl
print 'hello';

и через веб показывает
Internal Server Error

Автор: KSURi 5.5.2007, 13:37
Открой логи апача и посмотри что за ошибки

Автор: Fergas 5.5.2007, 13:41
KSURi
а у тебя icq есть? 

Автор: KSURi 5.5.2007, 16:40
Цитата(Fergas @ 5.5.2007,  13:41)
KSURi
а у тебя icq есть?

Есть

Автор: JAPH 5.5.2007, 17:17
Код
#!/usr/bin/perl -wT
print "Content-type: text/html\n\n";
print '<H1>hello</H1>';

Автор: KSURi 5.5.2007, 17:59
Кстати да)
Скорее всего у тебя ошибка "Premature end of headers", значит что заголовки неверные.
Вставь в начало скрипта код который запостил JAPH

Автор: nitr 5.5.2007, 20:56
Цитата(Fergas @  5.5.2007,  13:05 Найти цитируемый пост)
я сделал простой cgi скрипт:#!/usr/bin/perlprint 'hello';и через веб показываетInternal Server Error

Я уже повторяюсь, но для непонимающих ещё раз... Документацию читать вам стоит, книжек побольше...
Это неCGI-скрипт!
И вам нужен хостинг, а не сервер...

Добавлено через 1 минуту и 26 секунд
простейший скрипт указан у JAPH'а

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)