форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Служба спасения 911 / не работает скрипт на perl? финальная точка™
Автор Сообщение
smallcms
Участник

2754
# Дата: 11 Июн 2005 17:44


итак, ничего не пашет. пересылает на глвную страницу и ругается па падонкаффски.

1. заходим по ftp и изменяем права каталога cgi-bin на 711.
2. любому закачанному по ftp скрипту даём права 711.
3. первая строка в запускаемых (.pl или .cgi) файлах должна быть
#!/usr/bin/perl
4. первая срока вывода в браузер (на страницу) должна быть
print "Content-type: text/plain\n\n"; либо
print "Content-type: text/html\n\n";
но никак не
#!/usr/bin/perl
print "HTTP/1.0 200 OK\n"
print "Content-type: text/html\n\n";
print "<html>";
print "test";
print "</html>";
будет ошибка.

так же является распространённой ошибка:
print "Content-type: text/plain\n"; либо её отсутствие, когда правильно
print "Content-type: text/plain\n\n";

5. если всё же у вас не получилось в течение часа добиться работы скрипта это не повод трезвонить в форум, т.к. есть своего рода отладчик perl. в скрипте, который не хочет запускаться после
#!/usr/bin/perl
добавляем
use CGI::Carp qw(fatalsToBrowser);
и вместо надоевшего Internal Server Error сразу появится информация в каких строках скрипта конфликты и ошибки.

пример 1(всё ок):

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>";
print "test all working! )";
print "</html>";
посмотреть в работе

пример 2(ошибка. её вывод в браузер с помощью CGI::Carp qw(fatalsToBrowser))

#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
print "<html>";
open (FILE, "nothing.txt") || die();
print "</html>";
посмотреть в работе

зы: всегда есть выход.
ззы: апядь биралусы крутее фсех!

WarGot
Per aspera ad astra

1928
# Дата: 12 Ноя 2005 21:22 ° Поправил: WarGot


smallcms
ззы: апядь биралусы крутее фсех!

Да мы такие

Кстать статейка полезная, +5

admin
powered by admin

7192
# Дата: 13 Ноя 2005 04:27


...надо за базу знаний браться....

WarGot
Per aspera ad astra

1928
# Дата: 13 Ноя 2005 12:46


admin


Давно уже надо, да и часики ты когда-нить переведёшь ?

firstbattle
Участник

134
# Дата: 15 Ноя 2005 11:45 ° Поправил: firstbattle


Есть имху способ получше =)

создаешь на фтп в папке cgi-bin папку CGI и закачиваешь в него файл WebOut.pm

в скрипте пишешь
use CGI::WebOut;

Он пишет не только фатальные ошибки, также не выскакивает 500 ошибка сервера, плюс отпадает необходимость в том чтобы писать строчки типа print "Content-type: text/html\n\n";

Scild
Участник

11
# Дата: 15 Ноя 2005 16:55


Ещё тупая, но актуальная ошибка... По крайней мере для меня...
Когда закачиваешь скрипт (Total Commander`ом) - надо следить, что бы тип данных был текст, а не binary...
Всё время забываю...

firstbattle
Участник

134
# Дата: 16 Ноя 2005 13:09


Когда закачиваешь скрипт (Total Commander`ом) - надо следить, что бы тип данных был текст, а не binary...
Так выбераешь в настройках авто и прописываешь туда разрешения cgi pl и pm, вот и всё.

Scild
Участник

11
# Дата: 16 Ноя 2005 17:14


firstbattle
Всё руки не доходили...

smallcms
Участник

2754
# Дата: 29 Янв 2006 13:52 ° Поправил: smallcms


небольшая поправка:
3. первая строка в запускаемых (.pl или .cgi) файлах должна быть
#!/usr/bin/perl -w

Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:28037, gzipped size:8791

Mp3 Download || Webs Studio™ || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]