2012-01-10 2 views
1

Я получаю внутреннюю ошибку сервера при запуске скрипта perl. Я помещаю файл в папку cgi-bin и устанавливаю разрешение 755. Пожалуйста, дайте мне знать, как я могу решить эту проблему ?Внутренний сервер Ошибка при запуске Perl-кода

В папке cgi-bin есть два файла. Один из них - perldigger.cgi. Он отлично работает, его адрес равен http://mts.marketsignalsoftware.com/cgi-bin/perldigger.cgi, а второй - test.cgi. Это дает внутреннюю ошибку. Я написал в него простой код, а url - http://mts.marketsignalsoftware.com/cgi-bin/test.cgi.

#!/usr/bin/perl -w 
# Program to do the obvious 
print 'Hello world.';  
# Print a message 

Благодаря

+0

проверьте журнал ошибок. Если вы этого не делаете, вы не выполняете свою работу, и все остальное просто гадает. – mpeters

ответ

8

Проверьте журналы ошибок и вы увидите сообщение о недостающих заголовков, может быть что-то вроде Premature end of script headers .... Первый вывод сценария CGI всегда должен быть заголовком типа контента.

Попробуйте

#!/usr/bin/perl -w 
print "Content-type: text/plain\n\n"; 
print 'Hello world.'; 

Обязательную неприятности съемки ссылку на следующую проблему: у вас есть

How can I troubleshoot my Perl CGI script?

+0

такая же ошибка после добавить это. –

+0

, показывая следующее предупреждение в журнале ошибок. [Tue Jan 10 13:23:54 2012] [error] [клиент 122.173.44.138] (13) Разрешение отклонено: exec '/mnt/stor10-wc2-dfw1/577993/mts.marketsignalsoftware.com/web/cgi- bin/test.cgi 'не удалось [Tue Jan 10 13:23:54 2012] [error] [клиент 122.173.44.138] Преждевременный конец заголовков скриптов: test.cgiвижу следующее предупреждение в журнале ошибок. –

+0

@Rohit Sharma - см. [Ссылка] (http://stackoverflow.com/questions/2165022/). Есть еще 29 вещей, которые вы можете попробовать. – mob

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