## 10 よくある問題と解決法

- ほとんどの 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 モードにしてはいけません。これはほとんど のシステムで動作せず、セキュリティ上の信頼性もありません。