1

私は新しいpythonスクリプトを実行しています.多くの試行の後、私はそれを(ある程度)実行しています. ファイルは次のとおりです。

#!/usr/bin/python
import cgi
import cgitb

print "Content-type: text/html"
print

print "this is working"

SSH では問題なく動作しますが、ブラウザーからは 500 エラーが発生します。エラー ログを調べると、「スクリプト ヘッダーが途中で終了しています」というメッセージが表示されます。私はmod_wsgiでUbuntuを実行しています.apache2.confを正しく設定し、sites-available/defaultを正しく設定し、適切な権限と正しく設定されていないものを持っていると信じています。そして、私が言ったように、Python は SSH でうまく動作しますが、Web アプリとして実行するには Python が必要です。

そこにいる誰かからのアイデアはありますか?私はこれに2日間取り組んできましたが、何も機能していません。

4

2 に答える 2

0

助けてくれてありがとう、みんな。上記の Liquid_Fire のリンク (http://httpd.apache.org/docs/2.2/howto/cgi.html) を見ていると、suexec の実行について少しわかりました。チェックアウトしたところ、私のボックスは suexec を実行していました。私はそれをコメントアウトしました。できます!

于 2012-12-18T17:39:24.557 に答える
0

これが mod_wsgi による wsgi スクリプトである場合、次のようになります。

def application (env, r):
    body = 'this is working'
    status = '200 OK'
    response_headers = [ ('Content-Type', 'text/html'), ('Content-Length', str (len (body) ) ) ]
    r (status, response_headers)
    return [body]
于 2012-12-17T23:20:03.260 に答える