форум вебмастеро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 |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:28037, gzipped size:8791 |