Запуск двоичных файлов через 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
найти каталог.