通过apache cgi-bin运行二进制文件

时间:2012-05-26 20:26:24

标签: apache fedora 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

L.E。:如果cgi-bin对象是php脚本或python,似乎不会发生这种情况。

2 个答案:

答案 0 :(得分:2)

确保在代码的开头至少输出:

Content-type: text/html\n\n

答案 1 :(得分:0)

试试这个。

`#!/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>";`

并确保第一行#!/usr/pkg/bin/perl也非常重要,因为它应该适合您的perl默认目录。

您可以使用$ whereis perl查找目录。