LINUX.ORG.RU
ФорумAdmin

Проблема с выполнением cgi


0

0

Привет!

Настраиваю связку apache + perl. Столкнулся с проблемой. Ошибка 500!
http://localhost/cgi-bin/index.cgi выдает ошибку 500!

Файл index.cgi содержит:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello world!<br>\n";


В конфиге апача указано:

AddHandler cgi-script .cgi .pl
ScriptAlias "/cgi-bin/" "/home/server/cgi-bin/"
<Directory "/home/server/cgi-bin/">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

В Error.log:
[Tue Oct 27 17:58:11 2009] [error] [client 192.168.0.1] (2)No such file or directory: exec of '/home/server/cgi-bin/index.cgi' failed
[Tue Oct 27 17:58:11 2009] [error] [client 192.168.0.1] Premature end of script headers: index.cgi

Права на файл index.cgi “777”


В чем мистика ???

Файл index.cgi не в винде набирал? Удали переводы строки \r из него. Я думаю, что No such file or directory отностится к строке /usr/bin/perl\r

Chumka ★★★
()

праверяйте права на директории :]

hizel ★★★★★
()
Ответ на: комментарий от Chumka

Ага, набирал в винде! А как перевод то удалить ?? Настроил FTP клиент, чтоб передачу файла в ASCII, но не помогает!!!

dufubos
() автор топика

у тебя на цги диреткорию права какие? должны быть 755 иначе будет ерр 500

evolutionX
()
Ответ на: комментарий от dufubos

>А как перевод то удалить ??

Емнип
tr -d '\015' < index.cgi > index.cgi.new
mv index.cgi.new index.cgi

nnz ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.