日本語ドキュメント http://www.python.jp/doc/contrib/modpython/
cgihandlerのメモ
__name__の値はスクリプトファイル名のbasename(拡張子無し)になる。
モジュールとして起動するので実行フラグが無くても実行される。(上記の__name__が変化するのもそのため)
- あとは普通のCGIコーディングとほぼ同じ。
トラブルシューティング
- エラーログに 「(28)No space left on device: mod_python: Failed to create global mutex」とか出てくる
- SERVER_SOFTWAREが以下で発生
- Apache/2.0.55 (Debian)
- mod_python/3.1.3
- Python/2.3.5
# sysctl kernel.sem kernel.sem = 250 32000 32 128
/etc/sysctl.confに以下のように追加してみるkernel.sem = 512 32000 100 512
# sysctl -p kernel.sem = 512 32000 100 512
で、Apache再起動してみる。