Отказывается работать перл скрипт на хостинге (ISPmanager)

12
M1
На сайте с 09.06.2012
Offline
0
3947

Сам скрипт (test.cgi):

#!/usr/bin/perl


# hello.pl -- my first perl script!

print "Content-type: text/html\n\n";

print "Hello, world!\n";

Логи (*.error.log):

[Sat Jun 09 17:23:38 2012] [error] [client 195.42.155.9] (2)No such file or directory: exec of '/var/www/vhost2669/data/www/***/cgi-bin/test.cgi' failed

[Sat Jun 09 17:23:38 2012] [error] [client 195.42.155.9] Premature end of script headers: test.cgi
[Sat Jun 09 17:33:27 2012] [error] [client 188.254.102.94] (2)No such file or directory: exec of '/var/www/vhost2669/data/www/***/cgi-bin/test.cgi' failed
[Sat Jun 09 17:33:27 2012] [error] [client 188.254.102.94] Premature end of script headers: test.cgi

Если честно, совсем не могу понять в чем проблема. поддержка cgi скриптов на хостинге есть. На мой вопрос где лежит интерпретатора саппорт ответили #!/usr/bin/perl

Права на скрипт 777. Может я что то не настроил в IPSmanager? Помогите пожалуйста.

N
На сайте с 06.05.2007
Offline
419
#1

Убедитесь, что в файле нет BOM и перевод строк именно в unix-стиле из одного символа #13.

Некоторые особо добрые хостеры даже в свое время делали файл с именем "/usr/bin/perl+спецсимвол", чтобы такие программисты как вы все равно могли радоваться.

Кнопка вызова админа ()
M1
На сайте с 09.06.2012
Offline
0
#2

Сохранил акелпадом utf-8 without BOM. Все та же ощибка. В mime типы случайно не нужно прописывать что нибудь вроде cgi-script .cgi .pl ?

rustelekom
На сайте с 20.04.2005
Offline
525
#3

Здравствуйте

А зачем "Права на скрипт 777" когда они должны быть максимум 755? И поскольку это перл а он включен обычно через Suexec то надо в его лог и смотреть бы...

SSD/NVMe VPS от 149₽, SSD хостинг и выделенные серверы в Германии или РФ, FTP хранилища, регистрация доменов и SSL сертификаты ( https://www.robovps.biz/ ) Контакты: Telegram ( https://t.me/rustelekom_bot )
M1
На сайте с 09.06.2012
Offline
0
#4

Облайзил вес хостинг. Кроме этих логов *.access.log *.error.log не нашел. Может нужно как то включить логирование о котором вы говорите.

rustelekom
На сайте с 20.04.2005
Offline
525
#5

locate suexec_log

а если не найдет с ходу то запустить updatedb а потом опять locate suexec_log должен быть лог где-то.

А еще в еррор_лог вижу что у вас ругается на exec (не найден файл). Может все таки не там живет бинарник перла? Можно проверить командой which perl. И последнее что приходит в голову это в директории должен лежать файл наверное .htaccess в котором должно быть написано Options +ExecCGI

M1
На сайте с 09.06.2012
Offline
0
#6

rustelekom прошу прошения)я начал освивать ISPmanager только сегодня. Скажите, где я должен запускать камманды которые вы написали. Через cron? Если да то он выдает какой то бред.

rustelekom
На сайте с 20.04.2005
Offline
525
#7

В командной строке сервера - куда вы должны залогинится по ssh.

_vb_
На сайте с 25.07.2009
Offline
104
#8
netwind:
Убедитесь, что ... перевод строк именно в unix-стиле из одного символа #13.

Это проверяли? Стандартные грабли.

Саратовская фракция серча (). Давайте посчитаемся.
SI
На сайте с 03.12.2007
Offline
130
#9
mistic1282:
Сохранил акелпадом utf-8 without BOM. Все та же ощибка.

http://akelpad.sourceforge.net/ru/

Работа с DOS/Windows, Unix и Mac форматами перевода строки;

Нужен именно Unix формат.

Или файл можно создать прямо в менеджере файлов ISP, прав достаточно 700 (незачем посторонним его читать).

-= Онлайн сервисы =-
Himiko
На сайте с 28.08.2008
Offline
560
#10

С правами 777 скрипт не запустится. Сругается тот же suexec

Вся информация есть в этом логе

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
12

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