0

Common Gateway Interface(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の場合、これは発生しないようです。

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>";`

また、1行目#!/usr/pkg/bin/perlもperlのデフォルトディレクトリに適合するため、非常に重要であることを確認してください。

$ whereis perlディレクトリを見つけるために使用できます。

于 2013-04-14T01:32:55.840 に答える