помогите с perl

12 3
K5
На сайте с 21.07.2010
Offline
209
1429

простой пример test.pl не получается запустить

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<INPUT type=\"button\" value=\"New Window\" onClick=\"window.op+en('test.html')\">";

freebsd 9.1 php 5.3.25 perl 5.14.4

в логах только это

[Mon Jun 17 20:57:53 2013] [error] [client 46.42.23.220] (8)Exec format error: exec of '/home/***/data/www/***.ru/test.pl' failed
[Mon Jun 17 20:57:53 2013] [error] [client 46.42.23.220] Premature end of script headers: test.pl
[Mon Jun 17 20:57:54 2013] [error] [client 46.42.23.220] (8)Exec format error: exec of '/home/***/data/www/***.ru/test.pl' failed, referer: http://***.ru/test.pl
[Mon Jun 17 20:57:54 2013] [error] [client 46.42.23.220] Premature end of script headers: test.pl, referer: http://***.ru/test.pl
[Mon Jun 17 21:03:13 2013] [error] [client 46.42.23.220] (8)Exec format error: exec of '/home/***/data/www/***.ru/test.pl' failed
[Mon Jun 17 21:03:13 2013] [error] [client 46.42.23.220] Premature end of script headers: test.pl
[Mon Jun 17 21:03:14 2013] [error] [client 46.42.23.220] (8)Exec format error: exec of '/home/***/data/www/***.ru/test.pl' failed, referer: http://***.ru/test.pl
[Mon Jun 17 21:03:14 2013] [error] [client 46.42.23.220] Premature end of script headers: test.pl, referer: http://***.ru/test.pl

в httpd.conf прописал это

<Directory /home/***/data/www/***.ru>
AddHandler cgi-script .cgi .pl
Options +ExecCGI -Includes
php_admin_value open_basedir "/home/***/data:."
php_admin_flag engine on
Order allow,deny
Allow from all
</Directory>
<VirtualHost ***:80 >
ServerName ***.ru
AssignUserID *** ***
CustomLog /home/httpd-logs/***.ru.access.log combined
DocumentRoot /home/***/data/www/***.ru
ErrorLog /home/httpd-logs/***.ru.error.log
ServerAdmin webmaster@***.ru
ServerAlias www.***.ru
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
php_admin_value open_basedir "/home/***/data:."
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f webmaster@***.ru"
php_admin_value upload_tmp_dir "/home/***/data/mod-tmp"
php_admin_value session.save_path "/home/***/data/mod-tmp"
AddHandler cgi-script .cgi .pl
ScriptAlias /cgi-bin/ "/home/***/data/www/***.ru/cgi-bin/"
</VirtualHost>

направьте куда копать

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
VO
На сайте с 27.07.2008
Offline
149
#1

Скопировать скрипт в директорию '/home/***/data/www/***.ru/cgi-bin/

Поставить на скрипт права 755.

[umka]
На сайте с 25.05.2008
Offline
456
#2

У скрипта есть права на выполнение?

V(o)ViK:
Скопировать скрипт в директорию '/home/***/data/www/***.ru/cgi-bin/

Если есть Options +ExecCGI, то не обязательно.

V(o)ViK:
Поставить на скрипт права 755.

Это не во всех случаях. Нужно смотреть, что рекомендует хостер.

А... тут по всей видимости вдс-ка )

Лог в помощь!
K5
На сайте с 21.07.2010
Offline
209
#3

копирование ничего не меняет

впс, рут доступ, 777 на всё стоят

VO
На сайте с 27.07.2008
Offline
149
#4

Файл как создавали?

Проверьте переносы строк, а также, что перед

#!/usr/bin/perl
нет спец. символов, пробелов и т.п.

Проверьте владельца файла еще.

MB
На сайте с 12.06.2013
Offline
0
#5

перл точно есть там?

фря любит всякие

/usr/local/bin/perl

Andreyka
На сайте с 19.02.2005
Offline
822
#6

Может быть все что угодно

До запрета екзека на уровне ФС

Не стоит плодить сущности без необходимости
VO
На сайте с 27.07.2008
Offline
149
#7

Проверьте, что существует симлинк

/usr/bin/perl -> /usr/local/bin/perl5.14.4
K5
На сайте с 21.07.2010
Offline
209
#8

пользователь и группа как в конфиге AssignUserID

создавал в notepad++ (ansi), закидывал через winscp

ссылка есть

perl -v

This is perl 5, version 14, subversion 4 (v5.14.4) built for amd64-freebsd-thread-multi

Copyright 1987-2013, Larry Wall
[umka]
На сайте с 25.05.2008
Offline
456
#9

А из консоли скрипт работает?

Но судя по "Exec format error" больше похоже на косяки в конфиге.

VO
На сайте с 27.07.2008
Offline
149
#10
[umka:
;11867766] Но судя по "Exec format error" больше похоже на косяки в конфиге.

Больше похоже на мусор в первой строке.

---------- Добавлено 17.06.2013 в 21:08 ----------

kgtu5:
создавал в notepad++ (ansi), закидывал через winscp

Можете создать новый файл прямо на сервере или открыть его в ee/vi/mcedit?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий