начал изучать перл и у меня такая проблема Internal Server Error
в правах доступа к файлу стоит -rwxrwxrwx
в логах пишит Premature end of script headers
перл у меня стоит и работает тока в консоле а на web не пашит
может быть проблема в настройках apacha вот фаил hpppd http://mihalch.newmail.ru/httpd.conf
кто поможет могу поделится инетом!!
>начал изучать перл и у меня такая проблема Internal Server Error
>
>в правах доступа к файлу стоит -rwxrwxrwx
>в логах пишит Premature end of script headers
>перл у меня стоит и работает тока в консоле а на web
>не пашит
>может быть проблема в настройках apacha вот фаил hpppd http://mihalch.newmail.ru/httpd.conf
>кто поможет могу поделится инетом!!так сразу конечно сложно сказать, но вообще броузер любит, когда ему правильные HTTP-headers дают. Т.е. выходом может быть некая конструкция:
#!/usr/local/bin/perl
use CGI; # load CGI routines
$q = new CGI; # create new CGI object
print $q->header, # create the HTTP header
$q->start_html('hello world'), # start the HTML
$q->h1('hello world'), # level 1 header
$q->end_html;
подробнее конечно же есть в описании модуля CGI (man CGI).
и пермишины на скрипт все-таки лучше ставить 755, а вообще если это не поможет ты бы скриптец показал...ну, где-то так....с тебя 3,5 инета за консультацию :))))
>>начал изучать перл и у меня такая проблема Internal Server Error
>>
>>в правах доступа к файлу стоит -rwxrwxrwx
>>в логах пишит Premature end of script headers
>>перл у меня стоит и работает тока в консоле а на web
>>не пашит
>>может быть проблема в настройках apacha вот фаил hpppd http://mihalch.newmail.ru/httpd.conf
>>кто поможет могу поделится инетом!!
>
>так сразу конечно сложно сказать, но вообще броузер любит, когда ему правильные
>HTTP-headers дают. Т.е. выходом может быть некая конструкция:
>#!/usr/local/bin/perl
> use CGI;
>
>
> # load CGI routines
> $q =
>new CGI;
>
> # create new CGI object
> print $q->header, # create the HTTP header
> $q->start_html('hello world'), # start the HTML
> $q->h1('hello world'), # level 1 header
> $q->end_html;
>подробнее конечно же есть в описании модуля CGI (man CGI).
>и пермишины на скрипт все-таки лучше ставить 755, а вообще если это
>не поможет ты бы скриптец показал...
>
>ну, где-то так....с тебя 3,5 инета за консультацию :))))
могу даже свой анлим дать если бы ты мне помог
а скриптец у меня любой перловый не работает
>>начал изучать перл и у меня такая проблема Internal Server Error
>>
>>в правах доступа к файлу стоит -rwxrwxrwx
>>в логах пишит Premature end of script headers
>>перл у меня стоит и работает тока в консоле а на web
>>не пашит
>>может быть проблема в настройках apacha вот фаил hpppd http://mihalch.newmail.ru/httpd.conf
>>кто поможет могу поделится инетом!!
>
>так сразу конечно сложно сказать, но вообще броузер любит, когда ему правильные
>HTTP-headers дают. Т.е. выходом может быть некая конструкция:
>#!/usr/local/bin/perl
> use CGI;
>
>
> # load CGI routines
> $q =
>new CGI;
>
> # create new CGI object
> print $q->header, # create the HTTP header
> $q->start_html('hello world'), # start the HTML
> $q->h1('hello world'), # level 1 header
> $q->end_html;
>подробнее конечно же есть в описании модуля CGI (man CGI).
>и пермишины на скрипт все-таки лучше ставить 755, а вообще если это
>не поможет ты бы скриптец показал...
>
>ну, где-то так....с тебя 3,5 инета за консультацию :))))
могу даже свой анлим дать если бы ты мне помог
а скриптец у меня любой перловый не работает
и с англиским у меня проьлемы чтоб такие маны читать
>>>начал изучать перл и у меня такая проблема Internal Server Error
>>>
>>>в правах доступа к файлу стоит -rwxrwxrwx
>>>в логах пишит Premature end of script headers
>>>перл у меня стоит и работает тока в консоле а на web
>>>не пашит
>>>может быть проблема в настройках apacha вот фаил hpppd http://mihalch.newmail.ru/httpd.conf
>>>кто поможет могу поделится инетом!!
>>
>>так сразу конечно сложно сказать, но вообще броузер любит, когда ему правильные
>>HTTP-headers дают. Т.е. выходом может быть некая конструкция:
>>#!/usr/local/bin/perl
>> use CGI;
>>
>>
>> # load CGI routines
>> $q =
>>new CGI;
>>
>> # create new CGI object
>> print $q->header, # create the HTTP header
>> $q->start_html('hello world'), # start the HTML
>> $q->h1('hello world'), # level 1 header
>> $q->end_html;
>>подробнее конечно же есть в описании модуля CGI (man CGI).
>>и пермишины на скрипт все-таки лучше ставить 755, а вообще если это
>>не поможет ты бы скриптец показал...
>>
>>ну, где-то так....с тебя 3,5 инета за консультацию :))))
>
>
>могу даже свой анлим дать если бы ты мне помог
>а скриптец у меня любой перловый не работает
>и с англиским у меня проьлемы чтоб такие маны читатьhttp://www.perldoc.narod.ru/
http://perl.ru/
http://proge.ru/go.php?id=7
ну и т.д., тот, кто ищет - находит...
но проблема в указанном выше, не знаю, попробуй перегрузить апач, создать новый скрипт, попробовать на 100% рабочий (возьми пример из доки)ЗЫ что-то я никак не могу твой httpd.conf вытянуть, ваще канал мертвый...
>>>подробнее конечно же есть в описании модуля CGI (man CGI).
>>>и пермишины на скрипт все-таки лучше ставить 755, а вообще если это
>http://www.perldoc.narod.ru/
>http://perl.ru/
>http://proge.ru/go.php?id=7
>ну и т.д., тот, кто ищет - находит...
>но проблема в указанном выше, не знаю, попробуй перегрузить апач, создать новый
>скрипт, попробовать на 100% рабочий (возьми пример из доки)
>
>ЗЫ что-то я никак не могу твой httpd.conf вытянуть, ваще канал мертвый...брал я и скрипты из дока в виндах эти скрипты работают а в линуксе не хочет
попробую другой апач поставить и перл более новый
если нижен инет стучи в аську №1231477 или на мыло
угу получилось
правды скрипт левый оказался
а на другие скрипты а не ставил права 755
>>в правах доступа к файлу стоит -rwxrwxrwx
такие права лучше не давать ;-)>>в логах пишит Premature end of script headers
дело в отсутствии HTTP-заголовков. для стандартного вывода на страничку нужно писать непосредственно перед выводом данных
print "Content-Type: text/html\n\n"
(обязательно с двумя \n\n, иначе не поймет)Либо через CGI.pm, как уже было написано. Функция header(), после которой можно выводить на страничку
ИМХО, все намного банальнее - скрипт писан под Виндами и по ФТП выложен на сайт.
Юниховый перл не переваривает /0D/0A в конце строки - там нужно /0A только.
Обычно достаточно установить юниховый "конец строки" в перфой строке -
#!/где/там/perl