mod_pythonとSetEnvは併用できないのかな
「Fedora7にSubversionとTracを導入」では日付の書式を設定するのに
SetEnv LC_TIME "en_DK.utf8"
としてましたけど、 mod_python経由だとSetEnvで指定した環境変数は反映されない模様。 PHPだと子プロセスには反映されないものの、 PHPスクリプト内部からは読めていたのだが。 そこでPythonOptionで設定しようと思ったのだけど、 LC_ALL相当のものしか設定できないようなので、 ja_JP.utf8にしてみたところが、日付の入力ができないんですね。 日本語版では独自に修正している模様 (TracJa - Spark Wiki - Trac)。
うちの方針ではRPMから入れたパッケージには手を入れないことにしているので、 en_DK.utf8で行くことにしました。 なにかエラーがあればまた考えます。
<VirtualHost *> ServerAdmin webmaster@testproject DocumentRoot /srv/www/trac.example.com ServerName trac.example.com ErrorLog /var/log/httpd/trac.example.com.error.log CustomLog /var/log/httpd/trac.example.com.access.log combined Alias /trac "/usr/share/trac/htdocs/" <Location "/"> AuthType Digest AuthName "Subversion" AuthUserFile /srv/passwd/svn.example.com Require valid-user Include /etc/httpd/private.acl </Location> # testproject ScriptAlias /testproject /var/www/cgi-bin/trac.cgi <Location "/testproject"> ScriptAlias /fuktommy.com /var/www/cgi-bin/trac.cgi SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnv "/srv/trac/testproject" PythonOption TracLocale "en_DK.utf8" </Location>