Просмотр полной версии : Запустить perl скрипта !
malik555
04.06.2009, 23:09
Всем привет !
Вот сталкнулся с такой проблемой не могу запустить perl скрипт через браузер , через консоль все работает !
Сервер FreeBSD
панель ISPmanager
Загружаю файл через far ложу его в /cgi-bin/
#!/usr/bin/perl print "helo !!";
Ошибка 500
В чем может быть проблема ?
Попробуй в начале добавить строчку
print "Content-type: text/plain\n\n";
malik555
04.06.2009, 23:32
Попробуй в начале добавить строчку
print "Content-type: text/plain\n\n";
Пробовал, ошибка 500 так и есть !
Права на файл менять пробовал?
malik555
05.06.2009, 00:06
Права на файл менять пробовал?
Пробывал и 777 ставил и 755 , не помогает !
Option ExecCGI
в апаче прописана?
malik555
05.06.2009, 03:16
Option ExecCGI
в апаче прописана?
нет , как это правельнно прописать ?
Ну во-первых, апач должен дружить с 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
malik555
05.06.2009, 12:10
логи пробовал смотреть?
вот в логал
Premature end of script headers
либо же
print "Content-type: text/html\r\n\r\n";
malik555
05.06.2009, 14:22
Все мои попотки не принесли положительного результата !
Может нельзя файлы загружать через far - ftp ?
покажи скрипт от начала и до строчки 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 !";
Проверьте еще в конфиге веб-сервера наличие строки
AddHandler cgi-script .cgi
malik555
06.06.2009, 13:58
Проверьте еще в конфиге веб-сервера наличие строки
AddHandler cgi-script .cgi
была закаментирована , я раскаментировал - проблема осталась !
#!/usr/bin/perl
Путь до перла на сервере именно такой?
malik555
06.06.2009, 15:38
Путь до перла на сервере именно такой?
Я уже как только не пробывал
и так пробывал
#!/usr/local/bin/perl
Так попробуй выполни команду which perl
И посмотри что выдаст
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "helo !";
первая строчка пустая?
попробуй
h__p://dklab.ru/chicken/nablas/3.html
мне помогло
malik555
06.06.2009, 16:48
Первоя строка в файле не пустая там сразу #!/usr/bin/perl
путь к перлу правельный , на команду which perl выдает /usr/bin/perl
Я уже с ума схожу !
Конфиг апача в студию. Кусок лога после обращения к скрипту тоже
.::BARS::.
07.06.2009, 11:55
и пароли от сервера дай... =)))
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot