福冨諭の福冨論

RSSリーダーではこちらをどうぞ→https://feeds.feedburner.com/fuktommy

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>

Original Article: http://blog.fuktommy.com/1195380140