Trac をしばらく使ってみるべく、Debian sarge にインストールすることにした。 Trac のバージョンが sarge だと 0.8 で testing だと 0.9 なので、 Trac のみ testing のパッケージを使うようにした。以下その手順。
まず、/etc/apt/sources.list に testing の apt-line を追加した。
次に /etc/apt/apt.conf.d/99target を作成し、
APT::Default-Release "stable";
と記述した。
ここで一度 apt-get update; apt-get upgrade すると、 いくつかのパッケージが testing に上がった。 ちょっと気になったが、特に影響が大きそうなものはないように見えたので そのままアップグレード。
その後 apt-get install trac/testing で、trac をインストールした。
設定は先日試したとおり。
今回は、Apache2 を使うようにしたかったので、 /etc/apache2/sites-available/trac に
Alias /trac "/usr/share/trac/htdocs/" ScriptAlias /hoge /usr/share/trac/cgi-bin/trac.cgi <Location "/hoge"> SetEnv TRAC_ENV "/var/lib/trac/hoge" </Location>
のように設定し、a2ensite trac した。
ここまでで動作確認したところ、問題なく動いた。
さらに、mod_python を使うべく apt-get install libapache2-mod-python して
<Location "/hoge"> SetHandler mod_python PythonHandler trac.ModPythonHandler PythonOption TracUriRoot "/hoge" PythonOption TracEnv /var/lib/trac/hoge </Location>
としたが、Internal Server Error になったので error.log を見たところ、
PythonHandler trac.ModPythonHandler: Traceback (most recent call last): PythonHandler trac.ModPythonHandler: File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line 287, in HandlerDispatch\n log=debug) PythonHandler trac.ModPythonHandler: File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line 454, in import_module\n f, p, d = imp.find_module(parts[i], path) PythonHandler trac.ModPythonHandler: ImportError: No module named ModPythonHandler
というエラーが記録されていた。
解決方法が分からなかったので、とりあえず mod_python はなし。
今日、アップグレードしてて同じところではまりました。<br>もし trac-0.9.2-1 (か trac-0.9 系列?)だったら同じだと思います。<br>/usr/share/trac/wiki-default/TracModPython<br>を読むと「PythonHandler」が「trac.web.modpython_frontend」になっているようです。<br>その後、apache2 を再起動してから trac のトップ URI をブラウザから見ると<br># trac-admin /var/trac/project upgrade<br>しろというメッセージが出ていたので、それをやるとちゃんと mod_python を使って動くようになりました。<br><br>ご参考になれば :)