2013-06-09 3 views
1

У меня проблема с выполнением скриптов perl. Я использую Alias для каталога сервера так:Преждевременный конец заголовков скриптов в perl-скриптах

Alias /epbin3/ /opt/v-hosts/user/epbin/ 
<Location /epbin3> 
    AddHandler cgi-script .cgi .pl 
    # SetHandler cgi-script 
    # SetHandler perl-script 
    # PerlResponseHandler ModPerl::PerlRun 
    Options All 
    AllowOverride None 
</Location> 

Когда я пытаюсь выполнить какую-либо Perl файл возвратной браузер ошибки 500.the об ошибке, показанной ниже:

[Sun Jun 09 15:50:19 2013] [error] [client ipClient] Premature end of script headers: searchHotelsTh4.pl 
[Sun Jun 09 15:50:22 2013] [error] [client ipClient] (2)No such file or directory: exec of '/opt/v-hosts/epilgrim/epbin/searchHotelsTh4.pl' failed 

Пожалуйста никого могу рассказать мне, в чем проблема, и как я могу решить эту проблему?

+0

Можете ли вы показать код, который вызывает сценарий? – raina77ow

ответ

0

Если я правильно догадываюсь, чем у вас нет директивы Directory, что позволяет доступ к файлам в файловой системе:

<Directory /opt/v-hosts/user/epbin/> 
    AddHandler cgi-script .cgi .pl 
    Options All 
    AllowOverride None 
</Directory> 
+0

Я получил то же сообщение об ошибке
'[Sun Jun 09 16:43:22 2013] [error] [client ipClient] (2) Нет такого файла или каталога: exec из '/ opt/v-hosts/user/epbin/map/landmarks.pl 'failed [Sun Jun 09 16:43:22 2013] [error] [client ipClient] Преждевременный конец заголовков скриптов: landmarks.pl ' –

+0

Делает ли'/opt/v-hosts/epilgrim/epbin/searchHotelsTh4.pl' выходит на эту позицию? Проверьте также, что файл '/ opt/v-hosts/user/epbin/map/landmarks.pl'. Пожалуйста, проверьте двойную чувствительность к случаю. – rekire

+0

, когда я удаляю Cgi-скрипт AddHandler .cgi .pl, файл searchHotelsTh4.pl может быть доступен для чтения в виде текста в браузере, но я получаю эту ошибку, когда я активирую обработчик –

0

Правильно сформирован HTTP ответ содержит пустую строку между заголовками и телом. Вполне вероятно, что searchHotelsTh4.pl отсутствует такой пустая строка, либо потому, что он не выводит заголовки вообще или пустая строка отсутствует, то есть вы можете иметь это:

Content-type: text/plain 
Hello, world! 

, когда вам это нужно:

Content-type: text/plain 

Hello, world! 
+0

Я думаю, что это вряд ли будет проблемой. «Преждевременный конец заголовков скриптов», в Perl CGI-land, обычно означает, что «ваш сценарий не дошел до точки, где он отправляет вывод в браузер» - вам нужно посмотреть последующее сообщение об ошибке для его отладки. –

+0

Большое спасибо, но как я могу искать последующее сообщение об ошибке в perl, используя putty.Iam ищет журнал ошибок, и я получил это сообщение только «Преждевременный конец заголовков скриптов». Если есть какой-либо другой журнал ошибок, чтобы его найти? –

+0

Является ли проблема очень сложной? До сих пор я не решаю какое-либо решение? –

Смежные вопросы