2

apache2のcgi-bin内に簡単なpythonスクリプトを入れて、以下のようにブラウザで実行してみたところ、

「http://www.example.com/cgi-bin/test.py」

ただし、500 内部サーバー エラーが発生します。

以下は、apache2 の error.log です。

[Sun Jul 29 22:07:51 2012] [エラー] (8)Exec format error: exec of '/usr/lib/cgi-bin/test.py' failed [Sun Jul 29 22:07:51 2012] [エラー] [クライアント :: 1] スクリプト ヘッダーの途中終了: test.py [2012 年 7 月 29 日 22:07:51] [エラー] [クライアント :: 1] ファイルが存在しません: /var/www/favicon.ico

誰でもこれについて私を助けることができますか?

4

2 に答える 2

1

BlaXpirit の回答は、500 サーバーの内部エラーの問題を解決するはずです。

最初の print ステートメントの末尾にある "\n" に注意することが重要です。次のように書くこともできます

print("Content-Type: text/html; charset=utf-8")

印刷()

Python プログラムがサーバー側の作業のみを行い、ブラウザーにまったく応答しない場合でも、これらのヘッダーを書き出す必要があることを知って驚きました。

于 2013-01-10T22:57:32.257 に答える
1

ヘッダーが正しく送信されていないようです。

この最も単純なサンプル スクリプトが実行されるかどうか試してください。

print('Content-Type: text/html; charset=utf-8\n')
print("Hello, World!")
于 2012-07-29T17:06:38.493 に答える