Запуск двоичных файлов через apache cgi-bin

Я пытаюсь запустить двоичный файл через общий интерфейс шлюза (cgi-bin). Но всякий раз, когда я пытаюсь получить доступ к http://localhost/cgi-bin/binary из моего браузера, я получаю внутреннюю ошибку HTTP 500 со следующей записью в / var / log

[Sat May 26 15:31:55 2012] [error] [client 127.0.0.1] malformed header from script. Bad header=HTTP_HOST=localhost: binary

LE: Этого не происходит, если объект cgi-bin является php-скриптом или python.

2 ответа

Решение

Убедитесь, что в начале вашего кода вы выводите как минимум:

Content-type: text/html\n\n

Попробуй это.

`#!/usr/pkg/bin/perl
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<BODY>\n";
print "<H1>Hello, world!</H1>\n";
print "</BODY>\n</HTML>";`

И убедитесь, что 1-я линия #!/usr/pkg/bin/perl Это также очень важно, поскольку он должен соответствовать вашей директории perl по умолчанию.

Ты можешь использовать $ whereis perl найти каталог.

Другие вопросы по тегам