我试图通过公共网关接口(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,似乎不会发生这种情况。
答案 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
查找目录。