Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не работает Perl скрипт(Exec format error)

9.2K
29 апреля 2007 года
mikron
27 / / 07.01.2006
Имеется скрипт test.cgi(в соответствии с FAQ'ом хостинга права доступа на него 700 (rwx------),а на директорию с ним 711(rwx--x--x)):

#!/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
353
29 апреля 2007 года
Nixus
840 / / 04.01.2007
Возможно все дело в переносе строк. Скрипт под виндой разрабатывался? Если да, то в фтп клиенте включи режим переноса текстовых файлов.
2
29 апреля 2007 года
squirL
5.6K / / 13.08.2003
http://forum.codenet.ru/showthread.php?t=24995
ознакомьтесь
9.2K
29 апреля 2007 года
mikron
27 / / 07.01.2006
2Nixus Как всегда,блин,ответ на поверхности :) И правда из-за переноса строк.Я что-то подумал в Perl перенос строк игнорируется интерпритатором(сам не знаю что это вдруг).
2squirL Пасиб.Хоть проблема оказалась в другом,прочел,полезно.
2
30 апреля 2007 года
squirL
5.6K / / 13.08.2003
Цитата: mikron

2squirL Пасиб.Хоть проблема оказалась в другом,прочел,полезно.


там есть вопрос про неработающие CGI скрипты. и про перенос строк там написано ;)

9.2K
30 апреля 2007 года
mikron
27 / / 07.01.2006
Там написано про разный перевод строки в Windows и UNIX.Я это все всремя имел ввиду(через shell писал tr-d '\r' <script.cgi>a; mv a script.cgi).А ошибка была в том,что я посреди оператора print перенос строки делал. :)
9.2K
02 мая 2007 года
mikron
27 / / 07.01.2006
Еще вопросик - что не правильно в следующем скрипте :

#!/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
92
02 мая 2007 года
Тень Пса
2.2K / / 19.10.2006
сохрани каким-нибудь FAR'ом с переводами строк Unix.

должны быть только \n а не \r\n, но ты про это знаешь...

скрипт должен отработать, ошибок (лично я) не вижу

PS: заключай код в тэги [ code ] [ /code ] , [ php ] [ /php ] или [ html ] [ /html ] (только без пробелов), а то не видно сразу что человек код приводит... ну так ))) на будущее ;)
9.2K
02 мая 2007 года
mikron
27 / / 07.01.2006
Попробовал сохранять файл в ANSI кодировке(раньше Unicode был) - заработало,может от этого что-то зависит.
 
Код:
callback int windows.mustdie(now)
- эт так,для проверки тегов code...:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог