0

我正在尝试通过通用网关接口(cgi-bin)运行二进制文件。但是每当我尝试从浏览器访问http://localhost/cgi-bin/binary时,我都会收到 HTTP 500 Internal 错误,在 /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,这似乎不会发生。

4

2 回答 2

2

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

Content-type: text/html\n\n

于 2012-05-26T20:33:43.200 回答
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来查找目录。

于 2013-04-14T01:32:55.840 回答