私はtest.py
を私のウェブサーバのcgi-bin
フォルダに入れています。実行すると、500 Internal Server Error
になります。私は間違って何をしていますか?コードは次のとおりです。Python CGIエラー
#!/usr/bin/python
import os
print "Content-type: text/plain\n\n"
print "hi"
どのようなアクセス許可が必要ですか?
私はtest.py
を私のウェブサーバのcgi-bin
フォルダに入れています。実行すると、500 Internal Server Error
になります。私は間違って何をしていますか?コードは次のとおりです。Python CGIエラー
#!/usr/bin/python
import os
print "Content-type: text/plain\n\n"
print "hi"
どのようなアクセス許可が必要ですか?
これは有効なHTTP出力を生成しません。 HTTP仕様では、1行に2文字が必要です。末尾は\r\n
です。
また、シェルからスクリプトを実行してみてください。また、サーバーからのデバッグログも参照してください。
ログ以外のものはすべて削除しました。彼らがどこにいるのか分かりません。まだ動かない。 – tekknolagi
'/ var/log/httpd'や'/var/log'のどこかで調べてみてください。 – Keith
効果、 使用CR-LFの行末をヘッダ行の終わりをマークするために空の行を追加する:
#!/usr/bin/python
import os
print "Content-type: text/plain\r\n\r\n"
print "hi"
あるいは、醜いバックスラッシュせず、空print
statemanet追加:
#!/usr/bin/python
import os
print "Content-type: text/plain"
print
print "hi"
を
スクリプトは実行可能ですか? (chmod + x test.py)? pythonは実際に/ usr/bin/pythonにありますか? (apacheの設定方法) コマンドラインからスクリプトを実行するとどうなりますか? – lazy1
詳細を記入してください。どのウェブサーバーを使用していますか? Apache?どのユーザーが実行中ですか?ログには何が入っていますか?あなたのファイルの許可は何ですか? – msbrogli
スクリプトは実行可能ですが、Pythonはそこにあり、Apacheがどのように設定されているかはわかりませんが、コマンドラインでうまく動作します。 Webfactionを使用して、どのログを確認するかわからない場合、許可は755 ATMです。 – tekknolagi