- ほとんどの HTTP サーバはスクリプトの実行が完了するまで CGI からの
出力をバッファします。このことは、スクリプトの実行中にクライアントが
進捗状況報告を表示できないことを意味します。
- 上のインストールに関する説明を調べましょう。
- HTTP サーバのログファイルを調べましょう。(別のウィンドウで
"tail -f logfile" を実行すると便利かもしれません!)
- 常に "python script.py" などとして、スクリプトが構文エラーで
ないか調べましょう。
- スクリプトに構文エラーがないなら、"import cgitb; cgitb.enable()"をスクリプトの先頭に追加してみましょう。
- 外部プログラムを起動するときには、スクリプトがそのプログラムを
見つけられるようにしましょう。これは通常、絶対パス名を使うことを
意味します -- PATH は普通、あまり CGI スクリプトにとって
便利でない値に設定されています。
- 外部のファイルを読み書きする際には、CGI スクリプトを動作
させるときに使われる userid でファイルを読み書きできるように
なっているか確認しましょう: userid は通常、Web サーバを動作させて
いる userid か、Web サーバの "suexec" 機能で明示的に指定
している userid になります。
- CGI スクリプトを set-uid モードにしてはいけません。これはほとんど
のシステムで動作せず、セキュリティ上の信頼性もありません。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。