Не работает Perl скрипт(Exec format error)
#!/usr/bin/perl
print "Content-Type: text/html\n\n";
print "
<HTML>
<HEAD>\n
<TITLE> title</TITLE>
</HEAD>
<body>Hi!</body>";
попытка обратиться к нему по адресу,например http://name.host.ru/cgi-bin/test.cgi приводит к такому сообщению:
/------------------------------------------------------------------
Русское описание
Выполнение CGI приложения невозможно. Попробуйте позже.
English description
Execution of (test.cgi) failed: (Exec format error) Try again later.
/------------------------------------------------------------------
Разумеется никакого "Hi!" я не вижу.
Вопрос - что за "Exec format error"?Я так понимаю что "пробовать позже" бесполезно,это не ошибка сервера?
Хостинг - Hut.ru
Возможно все дело в переносе строк. Скрипт под виндой разрабатывался? Если да, то в фтп клиенте включи режим переноса текстовых файлов.
2squirL Пасиб.Хоть проблема оказалась в другом,прочел,полезно.
Цитата: mikron
2squirL Пасиб.Хоть проблема оказалась в другом,прочел,полезно.
там есть вопрос про неработающие CGI скрипты. и про перенос строк там написано ;)
Там написано про разный перевод строки в Windows и UNIX.Я это все всремя имел ввиду(через shell писал tr-d '\r' <script.cgi>a; mv a script.cgi).А ошибка была в том,что я посреди оператора print перенос строки делал. :)
#!/usr/bin/perl
use CGI;
$query=new CGI;
$value=$query->param('them');
print "Content-Type: text/html\n\n";
print "<HTML><HEAD><TITLE>Тест</TITLE></HEAD><body>\n";
print $value;
print "</body></html>";
Ошибку выдает такую же как и в предыдущем случае.
ссылка на скрипт соответственно .../cgi-bin/script.cgi?them=1
версия perl на сервере 5.8.8
должны быть только \n а не \r\n, но ты про это знаешь...
скрипт должен отработать, ошибок (лично я) не вижу
PS: заключай код в тэги [ code ] [ /code ] , [ php ] [ /php ] или [ html ] [ /html ] (только без пробелов), а то не видно сразу что человек код приводит... ну так ))) на будущее ;)
Код:
callback int windows.mustdie(now)