PDA

Просмотр полной версии : Запустить perl скрипта !


malik555
04.06.2009, 23:09
Всем привет !

Вот сталкнулся с такой проблемой не могу запустить perl скрипт через браузер , через консоль все работает !



Сервер FreeBSD
панель ISPmanager
Загружаю файл через far ложу его в /cgi-bin/

#!/usr/bin/perl print "helo !!";

Ошибка 500

В чем может быть проблема ?

Kaimi
04.06.2009, 23:14
Попробуй в начале добавить строчку
print "Content-type: text/plain\n\n";

malik555
04.06.2009, 23:32
Попробуй в начале добавить строчку
print "Content-type: text/plain\n\n";

Пробовал, ошибка 500 так и есть !

Kaimi
04.06.2009, 23:42
Права на файл менять пробовал?

malik555
05.06.2009, 00:06
Права на файл менять пробовал?


Пробывал и 777 ставил и 755 , не помогает !

krypt3r
05.06.2009, 00:14
Option ExecCGI
в апаче прописана?

malik555
05.06.2009, 03:16
Option ExecCGI
в апаче прописана?

нет , как это правельнно прописать ?

krypt3r
05.06.2009, 07:23
Ну во-первых, апач должен дружить с CGI, проверьте в httpd.conf либо apache2.conf наличие строки типа

LoadModule cgi_module module/mod_cgi.so

Далее, в настройках каталога cgi-bin измените параметр Options:

<Directory "/var/www/cgi-bin">
...
Options ExecCGI ...
...
</Directory>

Многоточия означают другие опции. Перезапустите апач либо скажите ему graceful. Права на скрипт поставьте 0755 и не забудьте написать строку, о которой говорил Kaimi

ShAnKaR
05.06.2009, 11:07
логи пробовал смотреть?

malik555
05.06.2009, 12:10
логи пробовал смотреть?


вот в логал

Premature end of script headers

krypt3r
05.06.2009, 13:30
либо же

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

malik555
05.06.2009, 14:22
Все мои попотки не принесли положительного результата !

Может нельзя файлы загружать через far - ftp ?

roddik
05.06.2009, 21:59
покажи скрипт от начала и до строчки print "Content-type: text/plain\n\n";

malik555
06.06.2009, 11:25
покажи скрипт от начала и до строчки print "Content-type: text/plain\n\n";




#!/usr/bin/perl

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

print "helo !";

krypt3r
06.06.2009, 12:24
Проверьте еще в конфиге веб-сервера наличие строки

AddHandler cgi-script .cgi

malik555
06.06.2009, 13:58
Проверьте еще в конфиге веб-сервера наличие строки

AddHandler cgi-script .cgi



была закаментирована , я раскаментировал - проблема осталась !

Kaimi
06.06.2009, 14:21
#!/usr/bin/perl

Путь до перла на сервере именно такой?

malik555
06.06.2009, 15:38
Путь до перла на сервере именно такой?

Я уже как только не пробывал

и так пробывал
#!/usr/local/bin/perl

Kaimi
06.06.2009, 16:15
Так попробуй выполни команду which perl
И посмотри что выдаст

ShAnKaR
06.06.2009, 16:23
#!/usr/bin/perl

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

print "helo !";


первая строчка пустая?

j0ker13
06.06.2009, 16:27
попробуй
h__p://dklab.ru/chicken/nablas/3.html
мне помогло

malik555
06.06.2009, 16:48
Первоя строка в файле не пустая там сразу #!/usr/bin/perl


путь к перлу правельный , на команду which perl выдает /usr/bin/perl


Я уже с ума схожу !

krypt3r
06.06.2009, 20:06
Конфиг апача в студию. Кусок лога после обращения к скрипту тоже

.::BARS::.
07.06.2009, 11:55
и пароли от сервера дай... =)))