Forum Webscript.Ru

Программирование => Perl => Тема начата: Forza от 11 Октября 2004, 15:55:32

Название: компиляция скрипта у хостера
Отправлено: Forza от 11 Октября 2004, 15:55:32
Сегодня решил выложить хостеру (valuehost.ru) свой первый публичный скрипт, но не тут-то было. Он его не компиляет. При этом он не хочет компилять даже такой скрипт:
#!/usr/bin/perl
use CGI qw(-no_xhtml :standard);
print header(), start_html();
print "testing";
print end_html();
exit(0);
или без использования CGI.pm:
#!/usr/bin/perl

print <Content-Type: text/html; charset=ISO-8859-1

        PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
         "http://www.w3.org/TR/html4/loose.dtd">
Untitled Document
testing
TEST_PAGE

exit(0);
В логах пишут банальное Premature end of script headers:.
На локалхосте всё работает на "ура".

Может, я не указываю что-то важное, и мои настройки это пропускают, а их компилятор - нет. В чём может быть дело?
Название: компиляция скрипта у хостера
Отправлено: Green Kakadu от 11 Октября 2004, 16:33:31
а как насчет
print "Content-type: text/html\\n\\n";

во втором примере?
Название: компиляция скрипта у хостера
Отправлено: Forza от 11 Октября 2004, 17:49:40
Green Kakadu, я же туда посылаю отформатированный текст, в котором после "Content-Type: text/html; charset=ISO-8859-1" есть подряд 2 конца строки.
Повторю, на локалхосте всё работает!
Название: компиляция скрипта у хостера
Отправлено: NeoNox от 11 Октября 2004, 18:07:13
Forza
Q: При попытке запустить скрипт происходит 500 Internal Server Error! Что это за ошибка? (http://faq.webscript.ru/PFWWW500?v=kwr)
Если уверен что все окей - стучись в поддержку хостера.
Название: компиляция скрипта у хостера
Отправлено: Phoinix от 11 Октября 2004, 18:10:22
Forza
Цитировать
В логах пишут банальное Premature end of script headers:.


Может все дело в банальных окончаниях строк \\r\\n для Win и \\n для Unix
Название: компиляция скрипта у хостера
Отправлено: Forza от 11 Октября 2004, 18:31:50
Спасибо ответившим, у меня всё заработало.

Надо было:
а) выставить права 755
б) при копировании на ФТП указать флажок Ascii mode